
Existe alguma maneira simples de pegar a string “Dog” da jComboBox apenas passando o mouse sobre a lista ??
Existe alguma maneira simples de pegar a string “Dog” da jComboBox apenas passando o mouse sobre a lista ??
Claro que existe
Events, mouse entered, seu método
Cria um método para tratar quando passar o mouse sobre o item:
private void passouMouseSobreItem(Object item) {
System.out.println(item);
}
Criar o seu próprio ListCellRenderer
para chamar o método criado:
private class MeuListCellRenderer extends DefaultListCellRenderer {
@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (isSelected) {
passouMouseSobreItem(value);
}
return component;
}
}
Após instanciar seu JComboBox
, seta esse ListCellRenderer
nele:
meuComboBox.setRenderer(new MeuListCellRenderer());