Hallo Community
Ich habe ein Text Feld. Und ich möchte das der User da eine Zeit angeben kann(Sekunden). Nur übernimmt es mir die neu eingegebene Zahl nicht, und das ganze auch ohne Enter drücken. Ich habe ein "Execute" Button und um beim drücken von diesem soll dies übernommen werden...aber er nimmt nur immer das was schon am Anfang gesetzt ist.
Verwende ich den falschen Listener, oder hab ichs nur falsch gecodet?
Falls ja, welchen verwenden, und wie?
Ich habe ein Text Feld. Und ich möchte das der User da eine Zeit angeben kann(Sekunden). Nur übernimmt es mir die neu eingegebene Zahl nicht, und das ganze auch ohne Enter drücken. Ich habe ein "Execute" Button und um beim drücken von diesem soll dies übernommen werden...aber er nimmt nur immer das was schon am Anfang gesetzt ist.
Verwende ich den falschen Listener, oder hab ichs nur falsch gecodet?
Falls ja, welchen verwenden, und wie?
Java:
String time_diff = compProps.getProperty(TIME_DIFF);
//Textfield
final JTextField timediff_field = new JTextField();
timediff_field.setBounds(10, 10, 55, 20);
timediff_field.setEditable(true);
timediff_field.setText(time_diff);
//panel_timediff.add(timedifflabel);
panel_timediff.add(timediff_field);
//Action
timediff_field.addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent evt) {}
public void keyReleased(KeyEvent evt) {}
public void keyPressed(KeyEvent evt) {
String timediff = timediff_field.getText();
compProps.setProperty(TIME_DIFF, timediff);
}
});