Avatar billede conehead Nybegynder
25. maj 2003 - 14:17 Der er 6 kommentarer og
1 løsning

opdatering af cursorposition

Jeg ønsker ved et bestemt key event at slette den aktuelle tekst fra et JTextArea og samtidig returnere cursoren til venstre hjørne. Tænkte jeg ville bruge "VK_ENTER" men den laver naturligvis linieskift i mit JTextArea. Hvordan får jeg cursoren op i øverst venstre hjørne?

Har prøvet dette:

  bundA.setCaretPosition(0);

hvor bundA er mit JTextArea
Avatar billede aslan Nybegynder
25. maj 2003 - 21:07 #1
jeg mener ikke at du kan sådan noget med en JTextArea, benyt hellere en JTextPane da den kan en masse ting....
Avatar billede carstenknudsen Nybegynder
26. maj 2003 - 13:44 #2
Brug
bundA.setText("");
bundA.setCaretPosition( 0 );
sidstnævnte er måske ikke nødvendig (da der ikke er nogen tekst tilbage).
Avatar billede conehead Nybegynder
26. maj 2003 - 16:19 #3
pt bruger jeg rent faktisk:

bundA.setText("");
bundA.setCaretPosition( 0 );

men det fungerer som sagt ikke.

den parameter jeg sender med setCaretpostition, tæller den op fra øverste venstre hjørne og videre i læseretningen? Logisk ville det være, hvis man både angav række og søjle position som parametre.
Avatar billede aslan Nybegynder
26. maj 2003 - 16:27 #4
Nåå prøv det her:

bundA.setText("");
bundA.requestFocus();
Avatar billede carstenknudsen Nybegynder
26. maj 2003 - 16:27 #5
Hvad sker der helt præcist? Tømmes tekstfeltet pånær at et linieskift indsættes eller hvad?
Avatar billede conehead Nybegynder
26. maj 2003 - 22:31 #6
Der sker det at tekst feltet tømmes. Cursoren står nu blot og blinker på linie 2. Mit ønske er at den skal returnere til linie 1. Min kode ser pt således ud:

public void keyPressed(KeyEvent ke)
{
    if(ke.getKeyCode()==KeyEvent.VK_ENTER)
            sendTekst();
}
public void sendTekst()
{
    bundA.setText("");
    bundA.setCaretPosition(0);
}
Avatar billede conehead Nybegynder
07. oktober 2003 - 11:56 #7
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester