java - 取消选项面板

标签 java swing joptionpane

我有一个选项 Pane ,它在关闭我的应用程序 (windowClosing()) 时显示。 我可以选择退出、最小化或取消。

如何在不关闭整个应用程序的情况下关闭选择“取消”时的选项 Pane ?

Object[]options = {"Minimize", "Exit","Cancel"};

        int selection = JOptionPane.showOptionDialog(
            null, "Please select option", "Options", 0, 
            JOptionPane.INFORMATION_MESSAGE, null, options, options[1]);
        System.out.println(selection);

        switch(selection)
        {
            case 2:
            {
                // do something
            }
        }

最佳答案

如果用户选择“取消”,您可以在 windowClosing() 方法中调用 yourFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);...

关于java - 取消选项面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838536/

相关文章:

java - 仅在第 n 次发生时记录异常

java - "Type mismatch: cannot convert from Boolean to boolean"

java - 如何在java游戏中分离 View 和模型?

java - 更改 JOptionPane.showInputDialog 选项的文本大小

java - 在两个日期之间迭代并存储它们之间的所有 10 分钟

Java webstart 堆转储

Java swing 布局不做我想做的

java - 我无法从 AbstractAction 内部类中声明的 actionPerformed 设置不可见的 JFrame,如何解决?

java - 为什么这个java小程序在绘制图形之前就退出了?

java - 调整 JOptionDialog 的大小以适应其中的内容