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?