Aggiungi actionListener al tuo JButton e nel metodo actionPerformed (ActionEvent) cambia lo stato di tutti i JToggleButtons. Assicurati che tutto il tuo JToggleButton sia accessibile con questo metodo. Un semplice esempio sarà ..
JFrame frame = new JFrame("Panel image demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLayout(new FlowLayout());
final JToggleButton[] button = new JToggleButton[10];
for (int i = 0; i < button.length; i++) {
button[i] = new JToggleButton("Toggle Us");
frame.add(button[i]);
}
JButton jButton = new JButton("Toggle that button");
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for (JToggleButton jToggleButton : button) {
jToggleButton.setSelected(!jToggleButton.isSelected()); // <-- this will change the state of toggle button
}
}
});
frame.add(jButton);
frame.setVisible(true);
fonte
2011-11-09 13:24:45
Quale funzione del pulsante di commutazione cambia lo stato? –
Vedere ['setSelected (false)'] (http://download.oracle.com/javase/6/docs/api/javax/swing/AbstractButton.html#setSelected%28boolean%29) – mre
Lo stato del pulsante può essere alternato usando 'doClick()' o imposta usando 'setSelected (booleano)'. Controlla i javadoc per l'effetto di ciascuno. –