Dici così?
La classe SettingsListeners ha il seguente codice
public void actionPerformed(ActionEvent event) {
if (event.getActionCommand().equals("OK")) {
boolean state = sl.ck.isSelected();
if (state)
fai qualcosa..
else
fai qualcosa...
}
}
La classe SettingsDialog ha il seguente del codice
//attributi
SettingListeners sl;
public SettingDialog(SettingsListeners sl) {
this.sl = sl
JCheckBox ck = new JCheckBox ();
JButton ok = new JButton();
JButton cancel = new JButton();
ok.addActionListeners( sl )
cancel.addActionListeners( sl )
}
ma funziona?