gpt4 book ai didi

java - 如何通过 Insubstantial 正确设置 JInternalFrame 标题栏的样式

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:18 26 4
gpt4 key购买 nike

我对 Insubstantial 7.0 下的 JInternalFrames 样式有疑问。我正在使用 Eclipse 和 WindowBuilder for Swing。在 Widowbuilder 预览中,拖放到 DesktopPane 上的 JInternalFrames 有一个漂亮 Shiny 的标题栏(使用 GraphiteGlassSkin)。但是当我启动程序时,所有 JInternalFrame 的标题栏和客户端空间都以相同的灰色绘制,没有任何区别。

如何让这些标题栏在运行时 Shiny ?

最诚挚的问候,

大卫

最佳答案

在运行时您可以更改 LookAndFeel

1) 然后你必须调用 SwingUtilities.updateComponentTreeUI( Top-Level Container );

2) 如果有一些Backgroung Task,您必须将代码包装到invokeAndWait()中,如果没有/不存在任何Backgroung Task,则使用invokeLater()

成功
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
try {
UIManager.setLookAndFeel(new GraphiteGlassSkinLookAndFeel());
SwingUtilities.updateComponentTreeUI(frame);
} catch (UnsupportedLookAndFeelException e) {
throw new RuntimeException(e);
}
}
});

关于java - 如何通过 Insubstantial 正确设置 JInternalFrame 标题栏的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com