A
Azrahel
Gast
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.
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 ???:L
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 ???:L