private static KongaDialog createDialog(JFrame owner,
final ChunkNodeSelector selector,
final Transformation tx,
final SourceTarget st) {
final KongaDialog dlg = new KongaDialog(owner, "Select the Chunk Node", true);
dlg.standardLayout(selector, KongaDialog.OK_CANCEL);
dlg.manageLocation(ChunkNodeSelectorDialog.class);
dlg.addWindowListener(new WindowAdapter() {
@Override
public void windowOpened(WindowEvent e) {
selector.createStructures(tx, st);
}
});
selector.addSelectionListener(new SelectionListener() {
@Override
public void selectionChanged(SelectionChangedEvent evt) {
updateOkButton(selector, dlg);
}
});
selector.setDefaultAction(new AbstractSelectionAction() {
@Override
public void actionPerformed(ActionEvent e) {
dlg.getOkActionListener().actionPerformed(e);
}
});
updateOkButton(selector, dlg);
dlg.setMinimumSize(new Dimension(400, 300));
dlg.setOkButtonAsDefault();
return dlg;
}