1

Insubstantial 7.0 での JInternalFrames のスタイルに問題があります。私は Eclipse と WindowBuilder for Swing を使用しています。Widowbuilder Preview では、DesktopPane にドロップされた JInternalFrames に光沢のあるタイトルバーが表示されます (GraphiteGlassSkin を使用)。しかし、プログラムを起動すると、すべての JInternalFrames のタイトルバーとクライアント スペースが同じグレーで表示され、違いはありません。

これらのタイトルバーを実行時に光沢のあるものにするにはどうすればよいですか?

よろしくお願いします、

デビッド

4

1 に答える 1

1

ランタイムでは、 LookAndFeelを変更できます

1)その後、トップレベルコンテナを呼び出す必要がありますSwingUtilities.updateComponentTreeUI();

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);
        }
    }
});
于 2011-11-09T13:20:49.787 に答える