Merci pour tes explications pursang,
J'ai malgré tout un autre problème. J'ai voulu customiser le JTexField de la JComboBox. Pour cela j'ai créé une classe TranslucentTexField qui étend la classe JTextField.
Voilà comment je fais pour récupérer l'Editor component de la JComboBox :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
JTextField tf;
combo.setEditable(true);
tf = (TranslucentTextField) combo.getEditor().getEditorComponent();
tf.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
keyTypedInCombo(e);
}
@Override
public void keyPressed(KeyEvent e) {
keyPressedInCombo(e);
}
}); |
Java me retourne cette erreur, je n'ai pas trouvé d'équivalent sur le web ...
Exception in thread "main" java.lang.ClassCastException: apple.laf.CUIAquaComboBox$CUIAquaCustomComboTextField
Je ne comprends pas car TranslucentTextField étendant JTextField, il ne devrait pas y avoir de problème ?
Partager