Hallo zusammen,
ich habe mehrere JTextfields in meiner Application. Wenn der Wert eines der Textfelder geaendert wird, soll die Hintergrundgarbe desjenigen Felds rot sein.
Ueber einen implementierten DocumentListener finde ich heraus wann ein Textfeldwert geaendert wurde:
Fehlermeldung:
Die Methode setBackground(Color) ist für den Typ Object nicht definiert (undefined)
Kann jemand helfen?
Danke und Liebe Gruesse,
Jakob
ich habe mehrere JTextfields in meiner Application. Wenn der Wert eines der Textfelder geaendert wird, soll die Hintergrundgarbe desjenigen Felds rot sein.
Ueber einen implementierten DocumentListener finde ich heraus wann ein Textfeldwert geaendert wurde:
Code:
//Textfeld erstellen
private JTextField getTextfield(String wert, int laenge, String nameDesTextfelds) {
JTextField t = new JTextField(wert, laenge);
t.getDocument().addDocumentListener( this );
t.getDocument().putProperty("name", nameDesTextfelds);
return t;
}
// Uebernommene Methoden des DocumentListeners
public void insertUpdate(DocumentEvent e) {
updateLog(e);
}
public void removeUpdate(DocumentEvent e) {
updateLog(e);
}
public void changedUpdate(DocumentEvent e) {
updateLog(e);
}
// Diese Methode wird von den oben uebernommen aufgerufen. Das Problem ist hier, dass ich doc.getProperty("name") als Objekt bekomme und deshalb kein setBackgroud anwenden kann.
public void updateLog(DocumentEvent e) {
Document doc = (Document)e.getDocument();
System.out.println(doc.getProperty("name"));
doc.getProperty("name").setBackground(Color.RED);
}
Fehlermeldung:
Die Methode setBackground(Color) ist für den Typ Object nicht definiert (undefined)
Kann jemand helfen?
Danke und Liebe Gruesse,
Jakob