J'essaye de faire un jComoBox qui permet toutes les entrées sauf les chiffres. Mais quand je l'essaie avec jComoBox ça ne marche pas.caractères d'entrée jComoBox seulement (pas de chiffres)
Je l'ai fait avec succès jTextFiled (mais le oppsite- pas de chiffres):
Code de l'événement TimeKeyTyped pour i_borow jTextFiled:
private void i_borowTimeKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if(!(Character.isDigit(c) || c == KeyEvent.VK_BACK_SPACE || c == KeyEvent.VK_DELETE)) {
evt.consume();
l_msg2.setForeground(Color.red);
} else {
l_msg2.setForeground(Color.black);
}
}
J'ai essayé de faire la même chose à la jComoBox (c_title) :
private void c_titleKeyTyped(java.awt.event.KeyEvent evt) {
System.out.println("ssss");
char c = evt.getKeyChar();
System.out.println(c);
if(Character.isDigit(c)){
evt.consume();
l_noNum.setForeground(Color.red);
} else {
l_noNum.setForeground(Color.black);
}
}
Le code ne fonctionne pas. De plus, cela n'imprime pas la chaîne "ssss". Pourquoi ça ne marche pas sur jComboBox? merci.
Merci, ça marche. Mais il y a une erreur: Exception dans le fil "AWT-EventQueue-0" java.lang.IllegalArgumentException: mauvaise position: 1 –
@DocLevi Fonctionne bien pour moi. Comment puis-je reproduire cette exception? –
J'utilise: AutoCompleteDecorator.decorate (JComboBox) aussi. peut-être que c'est la cause? –