*/
package jalview.gui;
-import jalview.util.MessageManager;
-import jalview.util.dialogrunner.RunResponse;
-
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JPanel;
import javax.swing.JTextField;
+import jalview.util.MessageManager;
+
/**
* A dialog where a name and description may be edited
*/
{
private static final Font COURIER_12 = new Font("Courier", Font.PLAIN,
12);
+
JTextField id;
JTextField description;
panel.add(descriptionPanel);
JLabel nameLabel = new JLabel(label1);
- nameLabel.setFont(COURIER_12);
+ // nameLabel.setFont(COURIER_12);
namePanel.add(nameLabel);
id = new JTextField(name, 40);
if (desc != null || label2 != null)
{
JLabel descLabel = new JLabel(label2);
- descLabel.setFont(COURIER_12);
+ // descLabel.setFont(COURIER_12);
descriptionPanel.add(descLabel);
descriptionPanel.add(description);
}
*
* @param action
*/
- public void showDialog(JComponent parent, String title,
- RunResponse action)
+ public void showDialog(JComponent parent, String title, Runnable action)
{
- Object[] options = new Object[] { MessageManager.getString("action.ok"),
- MessageManager.getString("action.cancel") };
- JvOptionPane.newOptionDialog(parent).addResponse(0, action)
- .showInternalDialog(panel, title,
- JvOptionPane.YES_NO_CANCEL_OPTION,
- JvOptionPane.PLAIN_MESSAGE, null, options,
- MessageManager.getString("action.ok"));
+ String ok = MessageManager.getString("action.ok");
+ String cancel = MessageManager.getString("action.cancel");
+ String[] options = new String[] { ok, cancel };
+
+ JvOptionPane.newOptionDialog(parent)
+ .setResponseHandler(JvOptionPane.OK_OPTION, action)
+ .showInternalDialog(panel, title, JvOptionPane.OK_CANCEL_OPTION,
+ JvOptionPane.PLAIN_MESSAGE, null, options, ok);
+
+ /*
+ List<Runnable> actions = new ArrayList<>();
+ actions.add(action);
+ actions.add(JvOptionPane.NULLCALLABLE);
+
+ JvOptionPane.frameDialog(panel, title, JvOptionPane.PLAIN_MESSAGE,
+ options, ok, actions, false);
+ */
}
}