KeyListener funktioniert nur einmal

Status
Nicht offen für weitere Antworten.
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:
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
 
S

SlaterB

Gast
besser spät als nie ;) :

bei mir funktionierts, dein Code gibt die Fehlerquelle nicht her, müsstest mehr posten, z.B. ein ganzes Programm

inhaltliche Fehler unabhängig von Grundreaktion des Listeners:
1. String mit equals vergleichen
2. wenn in meinem Beispiel test in das TextField eingetippt wird,
dann kommt bei der Eventbehandlung nach dem t für jTFStandort.getText() nur 'tes' raus, das t wurde noch nicht eingearbeitet,

lustig: beim Entfernen von Buchstaben scheint es andersrum zu sein, da wird erst der Text korrigiert
und der eigene Listener enthält den richtigen Text, vielleicht weil die Rücktaste eine Sondertaste ist?

na egal ob der eigene Listener vor dem des JTextFields kommt oder ob das zufällig ist, gar nicht drauf verlassen,

entweder alle Buchstaben selber separat verwalten oder einen anderen Listener nehmen:

Code:
public class TestGUI extends JFrame implements KeyListener {

	private JTextField jTFStandort;

	public TestGUI() {
		add(getJTFStandort());

		setSize(200, 200);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}

	private JTextField getJTFStandort() {
		if (jTFStandort == null) {
			jTFStandort = new JTextField(10);
			jTFStandort.addKeyListener(this);
			jTFStandort.getDocument().addDocumentListener(
					new DocumentListener() {

						public void changedUpdate(DocumentEvent arg0) {
							System.out.println("change: "
									+ jTFStandort.getText());
						}

						public void insertUpdate(DocumentEvent arg0) {
							System.out.println("insert: "
									+ jTFStandort.getText());
						}

						public void removeUpdate(DocumentEvent arg0) {
							System.out.println("remove: "
									+ jTFStandort.getText());
						}
					});
		}
		return jTFStandort;
	}

	public void keyTyped(KeyEvent e) {
		System.out.println("typed: " + e.getKeyChar()+", "+jTFStandort.getText());
		if (jTFStandort.getText().equals("test")) {
			jTFStandort.setBackground(Color.yellow);
		} else {
			jTFStandort.setBackground(Color.RED);

		}
	}

	public void keyPressed(KeyEvent arg0) {
	}

	public void keyReleased(KeyEvent arg0) {
	}

	public static void main(String[] args) {
		new TestGUI();
	}

}
 
G

Guest

Gast
Hallo,

erstmal vielen Dank....

hab jetzt einfach keyReleased(KeyEvent e) verwendet -> dann funktioniert es prächtig (auch mit der DEL Taste)...


muchas gracias
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
C Keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 1
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
S KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 2
N KeyListener funktioniert nicht richitg AWT, Swing, JavaFX & SWT 4
Doopy Event Handling KeyListener funktioniert nach Restart nicht mehr AWT, Swing, JavaFX & SWT 7
C Swing KeyListener für JPanel funktioniert nicht AWT, Swing, JavaFX & SWT 8
A KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 4
I KeyListener funktioniert nicht! AWT, Swing, JavaFX & SWT 2
A KeyListener funktioniert nicht beim Öffnen von neuem Frame. AWT, Swing, JavaFX & SWT 2
hdi keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
S KeyListener funktioniert nicht erwartungsgemäss AWT, Swing, JavaFX & SWT 5
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
B Swing JButton mit KeyListener AWT, Swing, JavaFX & SWT 3
Fridolin111 Der KeyListener Löst kein event aus AWT, Swing, JavaFX & SWT 6
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
N Mit KeyListener ein rechteck zeichnen AWT, Swing, JavaFX & SWT 9
S Swing JPanel nimmt keinen KeyListener an AWT, Swing, JavaFX & SWT 7
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
B Swing KeyListener auf Container? AWT, Swing, JavaFX & SWT 1
T Event Handling KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
K KeyListener ohne JFrame AWT, Swing, JavaFX & SWT 9
A Event Handling Muss ich 'KeyListener' tasuend mal zufügen? AWT, Swing, JavaFX & SWT 7
S mit keylistener frame schliessen AWT, Swing, JavaFX & SWT 8
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
X KeyListener AWT, Swing, JavaFX & SWT 0
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
Z SnakeGame Schlange per KeyListener bewegen! AWT, Swing, JavaFX & SWT 10
T KeyListener AWT, Swing, JavaFX & SWT 2
GianaSisters JFrame mit JInternalFrames, Keylistener-Problem AWT, Swing, JavaFX & SWT 9
7 KeyListener tastatur temporär blockieren AWT, Swing, JavaFX & SWT 7
7 AWT problem: KeyListener/ test im Label umändern AWT, Swing, JavaFX & SWT 4
B SWT Problem: Wie kann man für jede TableColumn einen eigenen KeyListener registrieren. AWT, Swing, JavaFX & SWT 1
U Mouse + Keylistener AWT, Swing, JavaFX & SWT 12
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
J JWindow und keylistener AWT, Swing, JavaFX & SWT 1
F JavaFX KeyListener zum Fenster öffnen/schließen AWT, Swing, JavaFX & SWT 9
A Swing KeyEvent mit KeyListener und KeyAdapter kürzer schreiben AWT, Swing, JavaFX & SWT 7
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
C KeyListener AWT, Swing, JavaFX & SWT 5
S KeyListener geht nicht AWT, Swing, JavaFX & SWT 12
C Swing KeyListener in JPanel AWT, Swing, JavaFX & SWT 2
A KeyListener Button wechseln & Programm beenden AWT, Swing, JavaFX & SWT 4
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
E Swing KeyListener implementieren AWT, Swing, JavaFX & SWT 12
P KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 11
M KeyListener richtig implementieren AWT, Swing, JavaFX & SWT 3
T KeyListener AWT, Swing, JavaFX & SWT 4
R KeyListener in JWindow AWT, Swing, JavaFX & SWT 7
T BlueJ KeyListener AWT, Swing, JavaFX & SWT 7
Z KeyListener AWT, Swing, JavaFX & SWT 2
M Swing KeyListener in JTextfield AWT, Swing, JavaFX & SWT 4
VfL_Freak Swing KeyListener, um einen Dialog per ESC zu schließen AWT, Swing, JavaFX & SWT 6
A Keylistener reagiert nicht AWT, Swing, JavaFX & SWT 10
D Problem mit KeyListener AWT, Swing, JavaFX & SWT 2
J KeyListener um auf CTRL-Enter zu reagieren AWT, Swing, JavaFX & SWT 2
L Snake in Java KeyListener Problem AWT, Swing, JavaFX & SWT 30
B "globaler" KeyListener? AWT, Swing, JavaFX & SWT 3
B JTable TableHeader KeyListener AWT, Swing, JavaFX & SWT 4
S Swing KeyListener und JList AWT, Swing, JavaFX & SWT 2
R KeyListener funzt nicht AWT, Swing, JavaFX & SWT 2
X KeyListener AWT, Swing, JavaFX & SWT 4
P KeyListener + Animation AWT, Swing, JavaFX & SWT 2
M Fokus für KeyListener AWT, Swing, JavaFX & SWT 9
V Problem mit KeyListener im Fullscreen-Modus AWT, Swing, JavaFX & SWT 2
M AWT KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
C Swing KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 7
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
F Tastenabfrage (KeyListener) AWT, Swing, JavaFX & SWT 2
D KeyListener Problem bei JPanel wechsel AWT, Swing, JavaFX & SWT 2
S Swing JTree mit KeyListener AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, requestFocus und KeyBindings AWT, Swing, JavaFX & SWT 8
E JFrame akzeptiert den KeyListener nicht AWT, Swing, JavaFX & SWT 3
F Swing Problem mit KeyListener||paintComponent() in JFrame AWT, Swing, JavaFX & SWT 12
P Swing KeyListener hört nur manchmal zu AWT, Swing, JavaFX & SWT 2
Screen Focus Problem , KeyListener, TextField , Key AWT, Swing, JavaFX & SWT 4
earlgrey_tea AWT KeyListener bekommt keine Signale AWT, Swing, JavaFX & SWT 3
L Problem mit KeyListener AWT, Swing, JavaFX & SWT 3
D KeyListener-Problem nach dem "Gedrückthalten" einer Taste AWT, Swing, JavaFX & SWT 10
B Swing Keylistener fuer Dialog-Buttons AWT, Swing, JavaFX & SWT 2
B KeyListener Strg+s AWT, Swing, JavaFX & SWT 5
D Globaler Keylistener AWT, Swing, JavaFX & SWT 4
M problem mit keylistener/textarea AWT, Swing, JavaFX & SWT 6
M KeyListener Problem unter Firefox AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12
M Komisches Verhalten: JCombobox mit KeyListener AWT, Swing, JavaFX & SWT 13
capgeti SWT KeyListener 2 Tasten Problem AWT, Swing, JavaFX & SWT 3
R KeyListener - welcher Komponente hinzufügen AWT, Swing, JavaFX & SWT 5
Developer_X AWT KeyListener wird nicht ausgeführt! AWT, Swing, JavaFX & SWT 3
N JFrame und KeyListener AWT, Swing, JavaFX & SWT 6
M KeyListener reagiert nach Buttondruck nicht mehr AWT, Swing, JavaFX & SWT 4
A AWT Button verhindert ausführung vom Keylistener AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben