Hallo liebe Java-affinen Menschen,
und zwar stehe ich vor folgendem Problem: Ich möchte mithilfe des KeyListeners zwei Eingaben verarbeiten, die aber nicht gleichzeitig stattfinden.
Ich habe ein JPanel, das ich auswählen kann, und dort kann ich Zahlen eingeben. Es sollen aber nicht nur Zahlen von 0-9 möglich sein (das ist bereits implementiert), sondern 0-99. So etwas bedarf ja zwei Eingaben hintereinander. Gibt es da eine clevere Implementierung über Java?
Kurz mein Minimalbeispiel für die Zahlen 0-9 einer inneren Klasse:
Vielen Dank für eure Hilfe und liebe Grüße
fara
und zwar stehe ich vor folgendem Problem: Ich möchte mithilfe des KeyListeners zwei Eingaben verarbeiten, die aber nicht gleichzeitig stattfinden.
Ich habe ein JPanel, das ich auswählen kann, und dort kann ich Zahlen eingeben. Es sollen aber nicht nur Zahlen von 0-9 möglich sein (das ist bereits implementiert), sondern 0-99. So etwas bedarf ja zwei Eingaben hintereinander. Gibt es da eine clevere Implementierung über Java?
Kurz mein Minimalbeispiel für die Zahlen 0-9 einer inneren Klasse:
Java:
[...]
class MyKeyListener extends KeyAdapter() {
@Override
public void keyReleased( KeyEvent ke ) {
String legalNums = "0123456789";
char num = ke.getKeyChar();
int ind = legalNums.indexOf( num );
if( ind >= 0 ) {
label.setText( Integer.toString( ind ) );
}
}
}
[...]
Vielen Dank für eure Hilfe und liebe Grüße
fara