项目开发过程中,有时候需要根据用户选择去进行不同的操作,简单的用户交互对话框如下:
代码如下:
JTextArea textArea = new JTextArea ("检查未通过!是否忽略错误继续传递?");
textArea.setEditable(false);
JScrollPane jspane = new JScrollPane(textArea);
jspane.setPreferredSize(new Dimension(270, 100));
Object[] options = new Object[] { "继续", "取消" };
JOptionPane joptionpane = new JOptionPane(jspane, JOptionPane.QUESTION_MESSAGE,
JOptionPane.YES_NO_OPTION, null, options, options[0]);
joptionpane.setInitialValue(options[0]);
JDialog jdialog = joptionpane.createDialog( "提示");
jdialog.setModal(true);
jdialog.setAlwaysOnTop(true);
System.out.println("set modal true!");
joptionpane.selectInitialValue();
jdialog.show();
Object m = joptionpane.getValue();
if (m.toString().equals("继续")) {
// 用户选择继续时的处理
System.out.println("TEST 111");
}else{
// 用户选择取消时的处理
System.out.println("TEST 222");
}