Olá pessoal, eu tenho uma lista de botões e gostaria de adicionar em cada botão um evento.
Minha lista de botões está em um ArraList
Alguém sabe como posso fazer isso?
Olá pessoal, eu tenho uma lista de botões e gostaria de adicionar em cada botão um evento.
Minha lista de botões está em um ArraList
Alguém sabe como posso fazer isso?
List<JButton> lst = new ArrayList<JButton>();
JButton btn ;
for (int i = 0; i < lst.size(); i++) {
btn = new JJButton("SeuBtn " + (i+1));
btn.setName(String.valueOf(i));
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//sp.setSelectedDSeed(Integer.parseInt(((JButton)e.getSource()).getName()) + 1);
// faça aqui o que deseja no botão
}
});
lst.add(btn);
}
ou
Use Action
http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html
Valeu. Consegui implementar, implementado a Interface MouseMotionListener.