java - JDialog装饰true但没有关闭按钮

标签 java swing jdialog jprogressbar

好吧,研究中我看到了很多关于“隐藏对话框中的关闭按钮”主题的帖子,但没有一个解决了我的问题。问题是我有这个对话框:

enter image description here

我想保留装饰(边框、透明度等),但我想隐藏或删除关闭按钮组件,因为我将使用取消按钮来处理它。

如果我使用

setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.NONE);

我将得到的结果是

enter image description here

这对我来说是完全可怕的(根本不在这里,因为背景上什么都没有)...所以我问:是否有另一种方法可以用对话框来处理这个问题,或者 setUndecorated 和 getRootPane 是绝对的?非常欢迎进一步的建议。提前致谢。

最佳答案

您无法在不弄乱 UI 代码(低级 LAF 甚至 native api)的情况下删除“X”按钮,我不知道这是否值得付出努力。 然而,如果你真的需要这样的功能(并且你会为此得到很多钱;P),你总是可以编写隐藏 X 按钮的 native 代码(是的,这是完全可能的),但同样,这不值得你的时间:)

关于java - JDialog装饰true但没有关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125329/

相关文章:

java - java PermGen 空间是虚拟机总内存的一部分吗?

java - 为什么二次探测无法在下一次插入时找到位置,而线性探测总是能找到一个位置?

java - 使用另一个类中的 jbutton 调用带有绘制和线程的 main 方法

java - 如何获取扩展 JPanel 的类的实例以在另一个类 JPanel 中显示?

java - 为什么这个无模式的子 JDialog 没有在父 JFrame 最小化时最小化?

java - 使用线程同时运行两个独立的任务

java - 为什么默认的 Object.toString() 返回 hashCode 的十六进制表示?

java - 用Java画一个矩形

java - JDialog 消失得太早,用户无法查看它包含的信息

java - Swing JDialog 中的自定义光标