【问题标题】:JDialog decorated true but without close buttonJDialog 装饰为 true 但没有关闭按钮
【发布时间】:2013-08-08 11:53:01
【问题描述】:

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

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

如果我使用

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

我会得到的结果是

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

【问题讨论】:

  • 根据这个问题的答案:stackoverflow.com/questions/942056/…,不创建自己的JDialog似乎是不可能的
  • 我想我会处理另一个 JDialog 来提醒这将调用搜索。这可能比使用一个原生 API 处理更容易

标签: java swing jdialog jprogressbar


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    相关资源
    最近更新 更多