Swing Seltsames ActionListener-Verhalten

Plastikeimer

Mitglied
Huhu,
ich fasse mich kurz:

ich habe eine Combobox gebaut, die hat einen ActionListener und einen KeyListener.

wenn ich im KeyListener die Methode "cb.getItemAt(2);" der Combobox aufrufe, wird keine Aktion ausgelöst, d.h. der ActionListener der Combobox macht nichts.

Wenn ich die selbe Methode 2 mal aufrufe, nichts.
Wenn ich die selbe Methode 4 mal aufrufe, tut der ActionListener auf einmal was !

Ich will eigentlich nicht, dass der ActionListener etwas macht, wenn ich etwas über den KeyListener mache !

Habt ihr vielleicht eine Idee wie ich den ActionListener quasi unempfänglich für die Signale des KeyListeners machen könnte ?
Über e.getSource geht es nicht, da ist es immer die Combobox!

LG
Plastikeimer
 
S

SlaterB

Gast
oder auch
new Error().printStrackTrace() in den Listener schreiben und den StackTrace zum ungewünschten Ereignis posten,
welche Tastatureingaben sind es eigentlich? ein Enter wäre schon was anderes als ein kleines 'k'..
 

Plastikeimer

Mitglied
Ich möchte mit dem KeyListener das Auswählen eines Items unterstützen,
indem Items gelöscht werden, die nicht mit der eingetippten buchstabensequenz anfangen.
das habe ich aber alles mal auskommentiert, auch nur die drei aufrufe von cb.getItemAt(i)
lösen schon das ActionEvent aus !


Java:
@Override
			public void keyPressed(KeyEvent e) {
				// TODO Auto-generated method stub
				//cb.setKeySelectionManager(null);
				//cb.setFocusTraversalKeysEnabled(false);
				 
				buffer=buffer+e.getKeyChar();
				    //	for(int i=0; i<cb.getItemCount(); i++){
				    // 	String str = (String)cb.getItemAt(i);
				    //	 if(str.startsWith(buffer)==false){cb.removeItemAt(i); i--;}
				    // }
				    cb.getItemAt(2); cb.getItemAt(2); cb.getItemAt(2);
				//cb.validate();
				    
				  
			}

			@Override
			public void keyReleased(KeyEvent e) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void keyTyped(KeyEvent e) {
				// TODO Auto-generated method stub
				
			}
 
S

SlaterB

Gast
Erinnerung:
besonders hilfreich wären ein vollständiges Testprogramm,
oder evtl. der StackTrace wie ich ihn vorgeschlagen habe
 

Plastikeimer

Mitglied
[Java]
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;


public class einmaleins extends JFrame implements ActionListener {

JComboBox cb;

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

public einmaleins(){

String[] Str = {"klar", "easy"};
cb=new JComboBox(Str);
cb.addActionListener(this);


cb.addKeyListener(new KeyListener(){

public void keyPressed(KeyEvent arg0) {
cb.getItemAt(0);
System.out.println("blabla");

}

public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

});

this.getContentPane().add(cb);

this.setSize(200, 200);
this.setVisible(true);

}


public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource()==cb){
System.out.println("tüdelü");
}

}
}
[/Java]

Jo das hat nur etwas gedauert .. ^^
Also mittlerweile bin ich auch darauf gekommen, dass irgendwo in der ComboBox wohl festgelegt ist,
dass wenn man ne Taste drückt, der ein Item anwählt, was so anfängt.

Das würde ich gerne überschreiben, bzw. einfach deaktivieren.
Dabei müsste doch, wenn ich explizit einen KeyListener hinzufüge, dieses Verhalten ein Ende finden?
...
Gut okay vielleicht läuft das über den PopupMenuListener der Combobox ...
--- nein tut es nicht, den habe ich jetzt auch schon überschrieben !

Vielleicht einer der anderen unzähligen Listeners... Aber eigentlich ist für KeyEvents doch der KeyListener zuständig ?!

edit:

Zum Programm: Ich möchte, dass der ActionListener nicht angeworfen wird, wenn ich das Pop-Up-Menu öffne und "k" oder "e" drücke!
D.h. , wenn ich "k" oder "e" drücke, soll kein "tüdelü" ausgedruckt werden !

Danke für euren Input :)
 
S

SlaterB

Gast
cb.removeKeyListener(cb.getKeyListeners()[0]);
vor deinem add() scheint zu funktionieren
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hatsi09 JavaFx Mediaplayer seltsames Verhalten AWT, Swing, JavaFX & SWT 0
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
P JFrame langsam / seltsames Verhalten AWT, Swing, JavaFX & SWT 6
D Seltsames Verhalten meiner CheckBoxen AWT, Swing, JavaFX & SWT 7
M Seltsames Problem mit Resize eines Fensters und seiner Komponenten AWT, Swing, JavaFX & SWT 2
O Seltsames Scroll-Problem AWT, Swing, JavaFX & SWT 7
S Seltsames Problem - manchmal enthaelt die ActionMap eine JTextArea keine Actions. AWT, Swing, JavaFX & SWT 4
dzim [SWT] Seltsames verhalten bei TableViewer mit TextCellEditor AWT, Swing, JavaFX & SWT 5
G Seltsames Verhalten JButton AWT, Swing, JavaFX & SWT 6
K seltsames problem AWT, Swing, JavaFX & SWT 2
I Seltsames Problem mit JLabel AWT, Swing, JavaFX & SWT 4
M Seltsames Verhalten Tooltip und JDialog AWT, Swing, JavaFX & SWT 8
G Seltsames Phänomen beim starten meiner Applikation AWT, Swing, JavaFX & SWT 8
R JDialog hat seltsames Design AWT, Swing, JavaFX & SWT 6
S Seltsames verhalten des Befehles getContentPane().add(.) AWT, Swing, JavaFX & SWT 7
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
L actionListener für Button AWT, Swing, JavaFX & SWT 97
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
R ActionListener in Actionlistener AWT, Swing, JavaFX & SWT 6
S Swing Variable in Actionlistener aufrufen AWT, Swing, JavaFX & SWT 10
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
Blender3D einzelner ActionListener vs anonyme ActionListener AWT, Swing, JavaFX & SWT 10
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z ActionListener Variable übergeben AWT, Swing, JavaFX & SWT 12
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
S While Schleife im Actionlistener AWT, Swing, JavaFX & SWT 1
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
Liondary GUI - ActionListener AWT, Swing, JavaFX & SWT 7
J ActionListener erkennt Variable nicht AWT, Swing, JavaFX & SWT 6
E ActionListener führt falsche Funktion aus AWT, Swing, JavaFX & SWT 6
Sin137 ActionListener in MVC AWT, Swing, JavaFX & SWT 7
M ActionListener und mathematische Methoden AWT, Swing, JavaFX & SWT 13
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
Paul15 ActionListener Variablen AWT, Swing, JavaFX & SWT 13
Y ActionListener AWT, Swing, JavaFX & SWT 2
K Ereignisbehandlung, ActionListener, ActionEvent AWT, Swing, JavaFX & SWT 3
A Gui für Vokabeltrainer (ActionListener) AWT, Swing, JavaFX & SWT 14
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
S ActionListener Klasse aufrufen AWT, Swing, JavaFX & SWT 4
R Swing Problem: IOException bei ActionListener AWT, Swing, JavaFX & SWT 1
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
T Einfaches Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
K GUI, Button, ActionListener - ein paar Einsteigerprobleme AWT, Swing, JavaFX & SWT 1
W Verschachtelter ActionListener AWT, Swing, JavaFX & SWT 0
N gewünschte ActionListener bei RadioButton mit isSelected geht nicht AWT, Swing, JavaFX & SWT 2
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
A Swing ActionListener AWT, Swing, JavaFX & SWT 8
V ActionListener Abhängigkeitenproblem AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
M Event Handling ActionListener übergeben ich checks net AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
S Button (ActionListener) funktioniert nicht, wenn y-Koordinate verändert wird AWT, Swing, JavaFX & SWT 5
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
A Swing ActionListener kann nicht hinzugefügt werden AWT, Swing, JavaFX & SWT 4
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
M ProgressBar in ActionListener AWT, Swing, JavaFX & SWT 4
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
Oliver530 ActionListener von eigener ButtonKlasse AWT, Swing, JavaFX & SWT 16
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 2
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 3
C In der Schleife ActionListener aktivieren AWT, Swing, JavaFX & SWT 3
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
P Swing JPanel mit ActionListener mehrfach verwenden AWT, Swing, JavaFX & SWT 8
1 ActionEvent generieren und an ActionListener weiterleiten AWT, Swing, JavaFX & SWT 12
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
N Componente und Actionlistener AWT, Swing, JavaFX & SWT 5
C ActionListener AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben