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
publicclassFrameextendsJFrameimplementsActionListener{privateJButtonbotao;publicFrame(){super.setSize(400,400);super.setTitle("Teste de botao");//inicializa o botãobotao=newJButton();//registrar o evendo no botãobotao.addActionListener(this);//adicionar o botão ao framethis.add(botao);}//metodo que trata o evento do botãopublicvoidactionPerformed(ActionEvente){System.out.println("Clicou no botao");;}}
fabiodurgante
fiz assim aparece o botao so o seu action nao faz nada se alguem ajudar ai valeu
classButtonRendererextendsDefaultTableCellRendererimplementsActionListener{JButton[]button=newJButton[cont+1];ButtonRenderer(){}publicComponentgetTableCellRendererComponent(JTabletable,Objectvalue,booleanisSelected,booleanhasFocus,introw,intcolumn){for(inti=0;i<lista.size();i++){Clientecliente=lista.get(i);button[i]=newJButton("botao");if(row==i){button[i].addActionListener(this);this.add(button[i]);returnbutton[i];}if(button[i].isSelected()){System.out.print("selecionado botao ");}}returnnull;}publicvoidactionPerformed(ActionEvente){System.out.println("Clicou no botao");;}}
aparece o botao mas parece ser a imagem do botao somente