将自定义代码传递给JOptionsPane(X)

时间:2016-01-14 20:48:40

标签: java

我在本周早些时候问了一个类似的问题,但现在问题又回到了我的面前,我真的需要一个解决方案,所以希望有人可以帮助我。

我的问题非常简单。如果我有一个JOptionPane,我可以将自定义路线传递到顶角的(X)吗?如果用户按下“取消”,我当前已经传递了自定义指令,默认情况下“确定”将关闭窗口。我想按(X)来执行System.exit(0)。

我的程序基本上是JOptionPane的长链。我知道创建一个自定义JFrame和完整的GUI将是更好的方式,但当时我没想到该项目相当多,所以它从JOptionPane开始,这就是我目前所处的位置。

我觉得相当恼人的是,“X”按钮被视为“Ok”(关闭窗口)。我不认为我可以设置自定义指令,但如果是这样,我该怎么做?

我是否需要为“Ok”设置自定义if语句以关闭窗口,然后说“else”程序关闭?这样,如果用户点击“ok”或“取消”以外的任何内容,程序退出(我假设“X”将是唯一的其他选项)。

1 个答案:

答案 0 :(得分:0)

JFrame myFrame = new JFrame();
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myframe.setTitle("");
JOptionPane.show...Dialog(myFrame, ...);