Qual é o evento que é disparado no frame, quando eu clico num botao , sendo que este está contido num panel?
Obrigado.
Qual é o evento que é disparado no frame, quando eu clico num botao , sendo que este está contido num panel?
Obrigado.
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 );
}
Blz.
Vlwz!
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.
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");
}
}