java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > AWT, Swing, JavaFX & SWT

AWT, Swing, JavaFX & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D)

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 13.06.2006, 08:34   #1 (permalink)
Azrahel
Nicht angemeldet
 
Fachbeiträge: n/a
Standard instanceof einer JComboBox abfragen

Guten morgen allerseits

Ich wüsst gern wie ich bei einem beliebigen Object abfragen kann ob es instanceof JComboBox ist. Mit JTextField funktioniert das einwandfrei, nur bei der ComboBox hab ich Huddel.

In dem Code sind prodmittel vom Typ JComboBox, weekfield ist eine Klasse die ein JTextField besitzt das ich mir mit getField geben lassen kann.


Code:
	public void validate(KeyEvent e) {
		Object o=e.getSource();
		if(o instanceof JTextField){
			if(e.isShiftDown()) {
				((JTextField)o).transferFocusBackward();
			}else{  
				if((XXXXXXXXXX)o==prodmittel){
					prodmittel.transferFocus();
				}
				if((JTextField)o==weekfield.getField()){
					weekfield.getField().transferFocus();
				}			
                                                }
		}
                                //Der folgende Block wurde nie erreicht weil o nie instanceof JComboBox==true war
		if(o instanceof JComboBox){
			if(e.isShiftDown()) {
				((JComboBox)o).transferFocusBackward();
			}else{ 
				if((JComboBox)o==prodmittel){
					prodmittel.transferFocus();
				}			}
		}
Wie man in dem Code schon sieht hab ich auch schon ein bisserl rumprobiert, und interessanterweise lässt sich im Fall das der Keyevent von ner JComboBox kommt Object o als JTextfield abfragen, nur die weitere Abfrage ob (JComboBox)o==prodmittel ist immer false. ich nehm an es hat was mit dem ComboBoxeditor zu tum, weil im Debugger schreibt er mir immer das o = javax.swing.plaf.basic.BasicComboBoxEditor$BorderlessTextField.

Ich hoff mal ihr könnt mir da folgen was ich gern machen will und wisst warum es nicht geht, weil hier sitzen ausser mir noch 2 andre Java-Progger die auch nicht drauf kommen
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 13.06.2006, 08:48   #2 (permalink)
Premium-Benutzer
 
Benutzerbild von The_S
 
Registriert seit: 29.11.2004
Fachbeiträge: 11.591
Blog-Einträge: 1
Abgegebene Danke: 62
Erhielt 154 Danke für 133 Beiträge
Kann es evtl. sein, dass die JComboBox kein KeyEvent wirft? Mir ist da was waage im Hinterkopf
The_S ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 13.06.2006, 09:01   #3 (permalink)
Azrahel
Nicht angemeldet
 
Fachbeiträge: n/a
Moin Hobbit

Zuerst mal Danke für die schnelle Antwort.

Doch ein event kommt, ich krieg ihn auch abgefragt. Ich hab auch grad beim weitergoogeln was gefunden was mir geholfen hat :

Code:
public void validate(KeyEvent e) {
    Object o=e.getSource();
    if(o instanceof JTextField){
        if(e.isShiftDown()) {
            ((JTextField)o).transferFocusBackward();
        }else{  
            if(o.equals(prodmittel.getEditor().getEditorComponent()) ()){
                ;
            } 
            if((JTextField)o==weekfield.getField()){
                ;
            }
        }
    }
}
o.equals(prodmittel.getEditor().getEditorComponent()) funktioniert.

Nun Hab ich noch 2 Fragen:
Erstens: warum kann ich o als JTextfield erfragen? (Der Andre Uhres weiss das garantiert )
und Zweitens: wie mach einen schönen Haken hinter meinen Thread?

Danke dir Hobbit für deine Mühe
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 13.06.2006, 09:28   #4 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von thE_29
 
Registriert seit: 11.05.2004
Fachbeiträge: 6.733
Blog-Einträge: 3
Abgegebene Danke: 4
Erhielt 51 Danke für 40 Beiträge
Anmelden ist die devise..


Du schreibst immer als anonymer Mensch, nur weil du immer den gleichen Nick einträgst, hat das ja nix damit zum tun ob du auch wirklich der Threadersteller bsit...


Aber ich (mods können das auch) setz mal den Haken für dich!
__________________
Wir machen Fehler aus Versehen, die anderen aus Dummheit. (Gabriel Laub)
Pur Java Registry Reader - http://sourceforge.net/projects/java-registry/
thE_29 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 13.06.2006, 09:30   #5 (permalink)
Azrahel
Nicht angemeldet
 
Fachbeiträge: n/a
Danke schön *verneig*
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Methode der Class im JComboBox abfragen richardkrieger AWT, Swing, JavaFX & SWT 2 15.12.2008 11:20
größte id in einer Tabelle abfragen MQue Datenbankprogrammierung 4 05.12.2008 15:31
jComboBox abfragen? Gast AWT, Swing, JavaFX & SWT 2 12.11.2007 12:56
<null> in einer DB abfragen PollerJava Allgemeine Java-Themen 4 28.08.2007 13:03
Wert einer JCombobox in einer JTable setzen bygones AWT, Swing, JavaFX & SWT 2 28.04.2004 12:17


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de