Ahoj
Zrovna dělám program, kde bude min. 50 JButton. Potřebuji zjišťovat na které z nich se kliknulo. Mam použít MouseListener, ActionListener a nebo něco jiného ?
Díky :D
Vždy se mi text napíše na poslední tlačítko co mám dělat ?
for(int i = 0; i < vyst.length; i++) {
znacky = new JButton(Integer.toString(i));
znacky.setIcon(new ImageIcon("C://Users//PC//workspace//Znacky//res//Vyst//" + vyst[i] ));
second.add(znacky);
znacky.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
znacky.setText("Klikli jste na mě !");
}
});
}
Ok už jsem si to přejmenoval a zkusil jsem i e.getID() a pořád to vyhazuje hodnotu 1001
for(int i = 0; i < vyst.length; i++) {
znacka = new JButton(Integer.toString(i));
znacka.setIcon(new ImageIcon("C://Users//PC//workspace//Znacky//res//Vyst//" + vyst[i] ));
second.add(znacka);
znacka.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
text.setText("Klikli jste na " + e.getID());
}
});
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku