- JvOptionPane.newOptionDialog(Desktop.desktop)
- .response(new RunResponse(1)
- {
- @Override
- public void run()
- {
- us.openLinkedAlignmentAs(al, title, true);
- }
- }).response(new RunResponse(2)
- {
- @Override
- public void run()
- {
- us.openLinkedAlignmentAs(al, title, false);
- }
- }).defaultResponse(new Runnable()
- {
- @Override
- public void run()
- {
- alignmentDataAdded(al);
- }
- }).showDialog(question,
+
+ /*
+ * options No, Split Window, New Window correspond to
+ * dialog responses 0, 1, 2 (even though JOptionPane shows them
+ * in reverse order)
+ */
+ JvOptionPane dialog = JvOptionPane.newOptionDialog(Desktop.desktop)
+ .setResponseHandler(0, () -> {
+ addDataToAlignment(al);
+ }).setResponseHandler(1, () -> {
+ us.openLinkedAlignmentAs(al, title, true, 1);
+ }).setResponseHandler(2, () -> {
+ us.openLinkedAlignmentAs(al, title, false, 1);
+ }).setResponseHandler(3, () -> {
+ us.openLinkedAlignmentAs(al, title, true, 2);
+ }).setResponseHandler(4, () -> {
+ us.openLinkedAlignmentAs(al, title, true, 0);
+ });
+ dialog.setLayout(new FlowLayout(FlowLayout.CENTER));
+ dialog.setPreferredSize(new Dimension(350,300));
+ dialog.showDialog(question,