webForumDet fria alternativet
Logga in / Bli medlem

actionevent på textfield

Java

3 svar · 193 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Frågan#1

Jag har en JTextField som jag vill att varje gång man skriver ett tecken i fältet så ska en actionevent av något slag ske. Hur gör jag detta. Har tittat på TextEvent men får ej det att fungera!

Medlem sedan mars 20007 896 inlägg
#2

Det är relativt enkelt:

class Blah implements KeyListener {
...
public void DoSomething() {
     JTextArea ta = new JTextArea();
     ta.addKeyListener( this );
}

public void keyTyped( KeyEvent e ) {
     System.out.println( "Knapp: " + e.getKeyChar() );
}
}

Finns även metoder för nedtryckt knapp samt släppt knapp ( keyPressed() respektive keyReleased() ).

Medlem sedan nov. 20022 355 inlägg
#3

Jo, nu får jag det att fungera.. trodde det var svårare. Problemet nu är att i actionevent så är textfältets värde (strängen) = ""

fast jag har knappat på en knapp! Vad kan vara fel?

Medlem sedan nov. 20022 355 inlägg
#4

Det kan vara ide att lägga den i keyReleased så textfältet hinner få sitt värde! :)
Tack SPIN

262 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)