Kako uhvatiti izmenu teksta u JTextFieldu, znaci kada se nesto upise ili izbrise da reaguje na promenu (koji event).
Izmena teksta u JTextField
Zaključano
Zakačeno
izmenjeno 2 puta, poslednji put antix 27.08.2005. u 23:55
Izmene poruke
- antix27.08.2005. u 23:55zapis iz teksta poruke
- antix27.08.2005. u 23:54zapis iz teksta poruke
Mislim da je bolje preko DocumenEventa.
Imaš kod poput:
U svim JTextComponent klasama se poruka o promeni prosleđuje pomoću DocumentEvent-a ka DocumentListener-ima.DocumentEvent daje lokaciju koja je prouzrokovala promenu i vrstu promene.
Imaš kod poput:
Code:
DocumentListener myListener = ??;
JTextField myArea = ??;
myArea.getDocument().addDocumentListener(myListener);
DocumentListener myListener = ??;
JTextField myArea = ??;
myArea.getDocument().addDocumentListener(myListener);
U svim JTextComponent klasama se poruka o promeni prosleđuje pomoću DocumentEvent-a ka DocumentListener-ima.DocumentEvent daje lokaciju koja je prouzrokovala promenu i vrstu promene.
Hvala vam na odgovorima, pomoglo je.
Code:
// kda inicijalizujes TextField dodas i liniju
JTextField tf=new JTextField();
tf..addKeyListener(key());
private KeyListener key() {
return new KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent e) {
int key = e.getKeyCode();
JComponent obj = (JComponent)e.getSource();
//hvatas objekat na kome kucas i key koji kucas
if (key == KeyEvent.VK_ESCAPE) {
System.exit(0);
}
}
}
}
// kda inicijalizujes TextField dodas i liniju
JTextField tf=new JTextField();
tf..addKeyListener(key());
private KeyListener key() {
return new KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent e) {
int key = e.getKeyCode();
JComponent obj = (JComponent)e.getSource();
//hvatas objekat na kome kucas i key koji kucas
if (key == KeyEvent.VK_ESCAPE) {
System.exit(0);
}
}
}
}
--
Best regards,
Nebojsa mailto:[email protected]