Ajuda com botao

2 respostas
fabiodurgante
JButton[] button = new JButton[2];  

   for(int i = 0; i < lista.size(); i++) {    
button[i] = new JButton("botao");
  if (row == i) {        
        return button[i];            
        }
  }

adiciono em uma tabela o botao com o nome botao
tentei assim porem sem exito

if(button[i].isSelected()){
System.out.print( "selecionado botao "+button[i]);

}

porem quero adicionar evento de click nesses botao alguem poeria ajudar como fazer ???

2 Respostas

tinorberto

tem varias formas de fazer , uma delas e implementar a interface ActionListener , ai sera necesaario implementar o metodo public void actionPerformed(ActionEvent e) , quando vc clica no botao dispara um actionListener , que cria um objeto actionEvent , nele temos informações de por exemplo qual o nome do botao que foi pressionado , assim o metodo actionPerformed e chamado …de uma olhada no codigo abaixo…flw

public class Frame extends JFrame implements ActionListener{

    private JButton botao ;

   public Frame (){

    super.setSize(400, 400);

    super.setTitle("Teste de botao");


   //inicializa o botão
   botao = new JButton();

   //registrar o evendo no botão
   botao.addActionListener(this);

   //adicionar o botão ao frame
   this.add(botao);

   }

   //metodo que trata o evento do botão
    public void actionPerformed(ActionEvent e) {
        System.out.println("Clicou no botao");;
    }

}
fabiodurgante

fiz assim aparece o botao so o seu action nao faz nada se alguem ajudar ai valeu

class ButtonRenderer extends DefaultTableCellRenderer implements ActionListener{ 
   
 JButton[] button = new JButton[cont+1];  
 
    ButtonRenderer() {    
      } 
       
      public Component getTableCellRendererComponent(JTable table, Object value, 
                                                     boolean isSelected, boolean hasFocus,  
                                                     int row, int column) {                   
               
 
   for(int i = 0; i < lista.size(); i++) {   
 Cliente cliente = lista.get(i);
 
button[i] = new JButton("botao");


  if (row == i) {
        button[i].addActionListener(this);     
   this.add(button[i]);   
        return button[i];
            
        }
 
if(button[i].isSelected()){
    System.out.print( "selecionado botao ");
    
}
       
}  
       return null;
      }
      
       public void actionPerformed(ActionEvent e) {   
        System.out.println("Clicou no botao");;   
    } 
}

aparece o botao mas parece ser a imagem do botao somente

Criado 8 de fevereiro de 2009
Ultima resposta 8 de fev. de 2009
Respostas 2
Participantes 2