Gå til innhold

Anbefalte innlegg

Hei,

 

Jeg har oppgradert til jdk15 fra jdk142. Jeg har laget et gui der jeg bruker et JTextArea med linewrap som ett JTextField. Poenget her er at bruker skal kunne lese og skrive til et større område en bare fra en linje.

 

For at JTextArea skal oppdatere på enter-tasten har jeg brukt denne lytteren:

textArea.addKeyListener(new KeyAdapter(){
  public void keyPressed(KeyEvent e){
     if(e.getKeyCode() == KeyEvent.VK_ENTER){
        e.setKeyCode(KeyEvent.VK_BACK_SPACE);
        // logikk her
     }
  }	
});

 

Dette funker helt fint i jre142, ingen linjeskift! Men i jre15 kutter den også siste bokstav

:hmm: Alle forslag til hvordan jeg løser dette under begge api-er mottaes med stor takknemlighet!

Lenke til kommentar
Videoannonse
Annonse

Jeg mente wordwrap, altså at linjeskift ikke skjer midt i et ord, men at hele ordet flyttes automatisk til neste linje dersom det ikke er nok plass.

 

Når man trykker ENTER i ett JTextArea får man ett linjeskift i teksten. Jeg vil at en action utløses når man trykker ENTER istedet for linjeskift (akkurat som når man bruker JTextField). Eksempel koden vist ovenfor funker utmerket i jdk142, men etter at jeg oppdaterte til jdk15, slettes ikke bare linjeskiftet men også siste bokstav i teksten..

 

Noen som har forslag til hvordan dette kan funke i jdk15?

 

Takker for alle svar!

Lenke til kommentar
  • 2 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...