notei aqui que se eu colocar algum método para ser executado ao peder ou gnhar o foco em jocombobox, não acetece nada.
tem como o comobox se comportar como no botão ou textfield?? ao ganhar e perder o foco os metodos funcionarem bacana???
agradeço!!
??? Da forma como você colocou seu tópico, tá difícil de ajudar. Dê uma explicada melhor.
O que você entende por método ser executado. Seria quando ele é invocado?
Como assim não acontece nada! Os controles de foco são realizados por eventos, e podem envolver vários atributos, como borda e background.
Mas que comportamento você quer que o JComboBox tenha?
Métodos funcionarem bacana??? Um método realizará aquilo para o qual ele foi implementado.
pergunta é simples comandante!!
focuslost e focusgained não funciona se colocados no combo!!
tem como resolver isso??
E aí Soldado!! :lol:
A solução é ainda mais simples: o JComboBox está organizado em camadas MVC. Quando você clica num JComboBox, na verdade ele invoca o seu Editor, que é uma instância de ComboBoxEditor, o qual é responsável por retornar o Component onde você interagirá com o JComboBox.
Então deixamos de conversa, e vamos ao que interessa:
//Obtem o Editor do seu JComboBox
ComboBoxEditor editor = this.jComboBox.getEditor();
//Obtem o componente de edicao do ComboBoxEditor
Component component = editor.getEditorComponent();
//Adiciona os ouvintes FocusAdapter, que serao responsaveis por escutar eventos de foco
component.addFocusListener( new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
//Aqui você implementa seu codigo
}
public void focusLost(java.awt.event.FocusEvent evt) {
//Aqui você implementa seu codigo
}
});
Haaa… Depois de você editar seu tópico 4 (quatro!!!) vezes, ficou mais clara a dúvida.
Qualquer dúvida, posta aí!
obrigado. Coronel. quem sabe! sabe!! valeu!!