Hmm, there are many ways to solve it, maybe you can try the delegate approach with an interface similar to the following:
public interface DialogListener {
public boolean okClicked(String input1, String input2, String input3, String combo);
public void cancelClicked();
}
( - ).
, MVC .
, .
, .
, , :
public interface DialogListener {
public boolean okClicked(JDialog dialog, Map<String, JComponent> components);
public void cancelClicked();
}