Estou precisando fazer com que ao apertar qualquer letra do alfabeto dentro do jComboBox render ele set a o item correspondente a letra teclada. Exemplo: JComboBox com nacionalidade, Aperto a letra B, ele vai direto para o primeiro item com a letra B. (exemplo, Brasil).
No ComboBox default (ou seja o normal, sem utilizar o render) já faz isso automaticamente. Porém meu ComboBox possui imagem. E com isso ele não faz isso automaticamente. Mas pelo meu conhecimento, provavelmente aplicando uma função dentro do meu comboBox render já seria o suficente para resolver o problema. Ou talvez a forma de como está o setIcon no comboBox render esteje bloqueando isso…
Vou postar o código do meu ComboBox Render, funcionando normal.
public class Renderizar_ComboBox extends JLabel implements ListCellRenderer
{
protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
// sobrescreva o toString
public String toString() {
return getName();
}
Vários components do swing usam o método toString para representar os objetos em forma de texto (String).