好吧,研究中我看到了很多关于“隐藏对话框中的关闭按钮”主题的帖子,但没有一个解决了我的问题。问题是我有这个对话框:
我想保留装饰(边框、透明度等),但我想隐藏或删除关闭按钮组件,因为我将使用取消按钮来处理它。
如果我使用
setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.NONE);
我将得到的结果是
这对我来说是完全可怕的(根本不在这里,因为背景上什么都没有)...所以我问:是否有另一种方法可以用对话框来处理这个问题,或者 setUndecorated 和 getRootPane 是绝对的?非常欢迎进一步的建议。提前致谢。
最佳答案
您无法在不弄乱 UI 代码(低级 LAF 甚至 native api)的情况下删除“X”按钮,我不知道这是否值得付出努力。 然而,如果你真的需要这样的功能(并且你会为此得到很多钱;P),你总是可以编写隐藏 X 按钮的 native 代码(是的,这是完全可能的),但同样,这不值得你的时间:)
关于java - JDialog装饰true但没有关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125329/