Evento

4 respostas
tflm

Qual é o evento que é disparado no frame, quando eu clico num botao , sendo que este está contido num panel?

Obrigado.

4 Respostas

robinsonbsilva

evento no botão, independente de onde eles esteja é o “ActionPerformed”

botao.setText("CONFIRM");
botao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoActionPerformed(evt);
}

private void botaoActionPerformed(java.awt.event.ActionEvent evt) {
int i = JOptionPane.showConfirmDialog( this, "Confirmação", "Titulo", JOptionPane.YES_NO_CANCEL_OPTION );
}
tflm

Blz.
Vlwz!

tflm

O problema é que tento adicionar o meu componente ao actionListener, mas o método não aparece. Aparece apenas o AncestorListener.

Vou explicar melhor meu problema:
Eu criei um novo componente, esse componente é um panel modificado que tem um arraylist de botoes.

Eu insiro esse novo componente num outro panel, e posteriormente insiro esse panel num frame.

Agora, quero a partir do frame, capturar quais dos botoes, da lista de botoes dinamicos que estão contidos no novo componente.

Obrigado.
Abraços.

tflm

Ta ae o codigo do q eu fiz, porem n estah correto, pois quero captar os eventos dos botoes, mas soh consigo do panel do componente e nao dos botoes contidos nele.
vlwz.

public NovoFrame() {
        initComponents();
        panel1.setFramePai(this);
        barraNavegacao1.setPanelPai(panel1);
        barraNavegacao1.setStatus(1);
        barraNavegacao1.setMontaBarra(panel1);
        barraNavegacao1.addMouseListener(new java.awt.event.MouseAdapter() {
                @Override
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                    trataCliquesBarraNavegacao(evt);
                }
            });
    }
    
    private void trataCliquesBarraNavegacao(java.awt.event.MouseEvent evt) {   
        javax.swing.JOptionPane.showMessageDialog(null, "0");//soh entra aki, que eh qndo o cara clica no panel do novo componente..
        if(barraNavegacao1.getBotaoClicado()==1){
            javax.swing.JOptionPane.showMessageDialog(null, "1");
        }
        if(barraNavegacao1.getBotaoClicado()==2){
            javax.swing.JOptionPane.showMessageDialog(null, "2");
        }
        if(barraNavegacao1.getBotaoClicado()==3){
            javax.swing.JOptionPane.showMessageDialog(null, "3");
        }
    }
Criado 16 de julho de 2008
Ultima resposta 17 de jul. de 2008
Respostas 4
Participantes 2