JDialog装饰为true但没有关闭按钮

时间:2013-08-08 11:53:01

标签: java swing jdialog jprogressbar

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

enter image description here

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

如果我使用

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

我将得到的结果是

enter image description here

这对我来说是完全可怕的(因为背景上没有任何问题)...所以我问:是否有另一种方法来处理这个问题,对话框或setUndecorated和getRootPane是绝对的?我们非常欢迎其他建议。提前谢谢。

1 个答案:

答案 0 :(得分:3)

你不能在不弄乱UI代码(低级LAF甚至原生api)的情况下删除“X”按钮,我不知道是否值得努力。 但是,如果你真的需要这样的功能(并且你将获得很多钱; P)你总是可以编写隐藏X按钮的本机代码(是的,这是完全可能的),但同样,这是不值得的你的时间:)