08. oktober 2004 - 01:17Der er
5 kommentarer og 1 løsning
Markør i JTextArea er forkert (opdateres ikke rigtig)
Hej,
Jeg har en keyListener til at styre, at man ikke må taste bogstaver ind på 1. og 2. linie. Men godt på 3. og de følgende linier.
Problemet består af, at få den rigtige linie ud fra der hvor markøren er (y-positionen). Den viser for det meste det rigtige tal, men hvis jeg f.eks. trykker på pil op og taster et bogstav, så viser den linien, som den kom fra og først næste gang er den rigtig. Det er som om at man skal opdaterer den lige inden, men jeg har ikke fundet løsningen.
Her er koden: public void keyTyped(KeyEvent e) { char c = e.getKeyChar(); int linie=0; try { linie=(int)((textBeskrivelse.getCaret().getMagicCaretPosition().getY())/18); System.out.println (linie); if(linie<2) { e.consume(); } } catch (Exception ex) { } } public void keyReleased (KeyEvent e) { } public void keyPressed(KeyEvent e) { }
Så skulle den være der. Første gang jeg skulle acceptere...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.