JOptionPane.showInputDialog(
null,
DmsMessages.getString("message.selectBU2"),
DmsMessages.getString("label.title.selectBU2"),
JOptionPane.PLAIN_MESSAGE,
null,
possibilities,
possibilities[0]);
在这个InputDialog中,点击确定后,会在弹出一个MessageBox
JOptionPane.showConfirmDialog(
null,
DmsMessages.getString("message.confirm.user.Regenerate"),
DmsMessages.getString("Confirm.Title"),
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
现在想要的效果是在后面这个ConfirmDialog弹出时,按下OK按钮,画面正常提交,两个Dialog关闭,而取消按钮按下时,ConfirmDialog画面关闭,InputDialog画面保留。
求指点。。。。。。。
点击完ok按钮后不想让InputDialog关闭那你写个自己的MyJOptionPane继承JOptionPane重写下showInputDialog的方法在JOptionPane的showInputDialog的源码中
public static Object showInputDialog(Component parentComponent,
Object message, String title, int messageType, Icon icon,
Object[] selectionValues, Object initialSelectionValue)
throws HeadlessException {
JOptionPane pane = new JOptionPane(message, messageType,
OK_CANCEL_OPTION, icon,
null, null);
pane.setWantsInput(true);
pane.setSelectionValues(selectionValues);
pane.setInitialSelectionValue(initialSelectionValue);
pane.setComponentOrientation(((parentComponent == null) ?