G
Guest
Gast
Hallo,
hab ein JTextField und die Hintergrundfarbe soll je nachdem ob sich der Inhalt im Vergleich zum Wert einer Variablen ändert gelb eingefärbt werden oder nicht.
Hab dazu nen KeyListener zu dem JTextField hinzugefügt und eben ne KeyTyped Methode
Hier der Code:
Prbolem:
Beim ersten Tastendruck funktioniert das ganze -> JTextField wird gelb (und zur Kontrolle wird auch in jTABemerkung der jeweilige Wert reingeschrieben).
Wenn ich aber jetzt nochmal irgendeine Taste drücke, wird die keyTyped MEthoder aber anscheinend gar nicht mehr durchlaufen (es werden z.B. nich mal die JTABemerkung Eintragungen gemacht).
Am fehlenden Focus kanns ja net liegen oder (bin ja mit der Eingabe im entsprechenden JTextField...)...
Hilfe, danke
christoph
hab ein JTextField und die Hintergrundfarbe soll je nachdem ob sich der Inhalt im Vergleich zum Wert einer Variablen ändert gelb eingefärbt werden oder nicht.
Hab dazu nen KeyListener zu dem JTextField hinzugefügt und eben ne KeyTyped Methode
Hier der Code:
Code:
private JTextField getJTFStandort()
{
if (jTFStandort == null)
{
jTFStandort = new JTextField();
jTFStandort.setBounds(90, 27, 250, 20);
jTFStandort.addKeyListener(this);
}
return jTFStandort;
}
public void keyTyped (KeyEvent e)
{
//Crosscheck Daten aus Frame mit DatenbankDaten
jTABemerkung.append("\n mst.Standort: "+mst.standort);
jTABemerkung.append("\n Textfeld: "+jTFStandort.getText() );
if (jTFStandort.getText() != mst.standort )
{
jTFStandort.setBackground(Color.yellow);
}
if (jTFStandort.getText() == mst.standort )
{
jTFStandort.setBackground(Color.white);
}
}
Prbolem:
Beim ersten Tastendruck funktioniert das ganze -> JTextField wird gelb (und zur Kontrolle wird auch in jTABemerkung der jeweilige Wert reingeschrieben).
Wenn ich aber jetzt nochmal irgendeine Taste drücke, wird die keyTyped MEthoder aber anscheinend gar nicht mehr durchlaufen (es werden z.B. nich mal die JTABemerkung Eintragungen gemacht).
Am fehlenden Focus kanns ja net liegen oder (bin ja mit der Eingabe im entsprechenden JTextField...)...
Hilfe, danke
christoph