2017-02-24 8 views
-1

私はグルービースイングアプリケーションのためにL & Fを設定しようとしましたが、ヒントはありません。私は純粋にしたいgroovy答え(私のJavaコードをプロジェクトで減らす)。Groovy(SwingBuilder)でルックアンドフィールを設定するには?

サンプルコード:

SwingBuilder sb = new SwingBuilder() 
def addItmMenu= sb.frame(title:"New Item Menu", 
    size: [400,350], 
    resizable: false, 
    locationRelativeTo: null, 
    defaultCloseOperation:WindowConstants.DISPOSE_ON_CLOSE){ 

    label(text:"Example Look and Feel Groovy") 
} 
+0

@downvoterここでは、この質問に対する回答はありません!!投票の前に、コメントにあなたの意見を書いてください!!ありがとう。 –

答えて

0

あなたはこのために、通常のスイング力学を使用することができるはずです。そこもSwingBuilderにbuilt in static methodであり、この方法は一見に「エイリアス」を受け入れ

UIManager.lookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel" 

def sb = new SwingBuilder() 
def addItmMenu = sb.frame... 

名前を感じる:

SwingBuilder.lookAndFeel 'nimbus' 

def sb = new SwingBuilder() 
def addItmMenu = sb.frame... 

またはあなたがそれをあなたのビルダーコード(より簡潔には、私たちは、静的メソッドを呼び出しているという事実を失う):

def sb = new SwingBuilder() 
def addItmMenu = sb.frame(...) { 
    lookAndFeel 'nimbus' 
    ... 
} 

場所の上groovy LookAndFeelHelper classに定義されている「光背」などの別名。

edit:Groovyの別名SwingBuilderの呼び出しは、完全修飾クラス名にすることもできます。エイリアスは便宜のためにそこにあります。例:

SwingBuilder.lookAndFeel "de.javasoft.plaf.synthetica.SyntheticaStandardLookAndFeel" 
+0

修正後の偉大な答え。回答は記録に受け入れられました。 –

+0

** SyntheticaLookAndFeel **のようなカスタムL&Fについて何かを含めることができますか、それともグルーヴィーな方法で行うことはできませんか? –

関連する問題