我正在使用可编辑的JComboBox搜索数据库,但是当谈到写作时,只接受给我写一封信和任意数量的数字,我怎么做才能让我写字母和数字?< / p>
以下代码仅接受数字,退格键,输入键,但不接受字母。
comboBusqueda.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
String cadenaEscrita = comboBusqueda.getEditor().getItem().toString();
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
if(comparar(cadenaEscrita)){
buscar(cadenaEscrita);
}else{
buscar(comboBusqueda.getSelectedItem().toString());
comboBusqueda.getSelectedItem();
}
}
if (evt.getKeyCode() >= 65 && evt.getKeyCode() <= 90
|| evt.getKeyCode() >= 96 && evt.getKeyCode() <= 105
|| evt.getKeyCode() == 8
|| evt.getKeyCode() == KeyEvent.VK_ENTER
) {
comboBusqueda.setModel(dc.getLista(cadenaEscrita));
if (comboBusqueda.getItemCount() > 0) {
comboBusqueda.getEditor().setItem(cadenaEscrita);
comboBusqueda.showPopup();
} else {
comboBusqueda.addItem(cadenaEscrita);
}
}
}
});