0
数字以外のすべての入力を許可するjComoBoxを作成しようとしています。しかし、私はjComoBoxでそれを試しているとき、それは動作していません。jComoBox入力のみの文字(数字なし)
私はjTextFiled(しかしoppsite-なしの数字)で正常にそれをやった:i_borowため
コードTimeKeyTypedのイベントがjTextFiled:私はjComoBoxに同じことをしようとした
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);
}
}
(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);
}
}
コードが機能しません。 さらに、それは "ssss"文字列を表示していません。 なぜjComboBoxで動作しないのですか?ありがとう。
ありがとうございます。しかし、エラーがあります:スレッド "AWT-EventQueue-0"の例外java.lang.IllegalArgumentException:不良位置:1 –
@DocLeviうまく動作します。この例外をどのように再現できますか? –
私は:AutoCompleteDecorator.decorate(JComboBox)も使用しています。それが原因だろうか? –