Focuslost e focusgained não funciona se colocados no combo!

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!!