public void actionPerformed(ActionEvent event) { Object source = event.getSource(); panel.extra = false; if (source == panel.btOk || source == extraButton) { if (panel.check(true)) { if (source == extraButton) { panel.extra = true; } panel.state = true; dialog.setVisible(false); panel.hideNotify(); } } else { panel.state = false; dialog.setVisible(false); panel.hideNotify(); } } };
actionPanel.add(panel.btCancel); final JButton extraButton = panel.getExtraButton(); if (extraButton != null) { actionPanel.add(extraButton); extraButton.addActionListener(closeListener); panel.showNotify(); dialog.setVisible(true); panel.btOk.removeActionListener(closeListener);
public void windowClosing(WindowEvent e) { panel.state = false; panel.hideNotify(); } };