物质UI&未修饰的JDialog / JFrame

时间:2010-09-07 09:49:47

标签: java jframe jdialog substance

我注意到在使用Substance UI for Java时,当我将新的JFrame或JDialog设置为未修饰时,它不受尊重。

e.g。

frame.setUndecorated(true);
frame.setVisible(true);

在Substance下运行时会显示一个装饰框。

在系统默认情况下运行时,L& F显示未修饰的帧。

任何人都有解决这个问题的想法?我在Substance网站/ java.net论坛上找不到任何相关信息,或者已经存在于SO中。

2 个答案:

答案 0 :(得分:1)

感谢The Alchemist解决我的问题:

  

你试过设定吗?   JFrame.setDefaultLookAndFeelDecorated()   在提出第一个之前   窗口? - 炼金术士9月7日12:18

答案 1 :(得分:0)

这是一个非常古老的问题,但是对于找到这篇文章的人来说:

使用问题,

JFrame.setDefaultLookAndFeelDecorated(false);

修复未修饰的问题,是因为它导致所有对话框在DECORATED时使用默认外观。 如果您只想在不影响所有其他对话框的情况下修改一个对话框,请在设置未修饰后在对话框中调用此对话框:

getRootPane().setWindowDecorationStyle(JRootPane.NONE);