Java 如何关闭ShowOption对话框?
我在Java中的一个代码如下所示。当我第一次单击“否”时,ShowOption对话框再次弹出,问我相同的问题“是”或“否”。我单击“否”,它再次显示。然后,当我第三次单击“否”时,它将自行处理。虽然我没有在下面的代码中实现任何“No”的代码。你能看到代码中有错误吗Java 如何关闭ShowOption对话框?,java,Java,我在Java中的一个代码如下所示。当我第一次单击“否”时,ShowOption对话框再次弹出,问我相同的问题“是”或“否”。我单击“否”,它再次显示。然后,当我第三次单击“否”时,它将自行处理。虽然我没有在下面的代码中实现任何“No”的代码。你能看到代码中有错误吗 mainFrame.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.Window
mainFrame.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
Object[] options = {"Yes", "No"};
int n = JOptionPane.showOptionDialog(mainFrame,"Do you really want to close iDiary?","Exit",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE,null,options,options[1]);
if(n==0)
{
System.out.println(n++);
System.exit(1);
}
}
);
注意
在名为mainFrame的JFrame中,有JTabbedPane tab=newjtabbedpane();在里面。主机中有3个选项卡。我强烈认为这3个标签与弹出三次有关。是否有任何建议只会弹出一次?它是否引发异常,或者您正在解释的是逻辑错误?不相关,但如果您只需要“是”,请使用
showConfirmDialog
,无选项。我尝试了您的代码,在第一次单击“否/是”按钮后关闭。请发布帮助以解决问题您的问题不在显示的代码上,它只显示了一次对话框。