2012-05-11 24 views
6

javafxアプリケーションにスタイル・クラス "test"というラベルがあります。javafx 2.0ラベルに枠を追加する

-fx-border-width: 2; 
-fx-border-color: white; 

それdidntのはとても働いた後、私が追加しようとしました:: 私はので、私が試したCSSファイルで、このラベルの周りに白い境界線を追加したい、

-fx-border-style: solid; 

それdidntのはどちらか働きました次のjavafxのcssの参考文献では、何も役に立たなかった。 私は何が間違っていますか?

+0

私はこれがjlabelであると仮定していますか? setContentType( "text/html")を試してみましたか? –

+0

いいえ、タイトルとして、javafxを使用しています... – bennyl

答えて

7

あなたが試すことができ:

System.out.println(label); 

それは

[email protected][styleClass=label] 

のようなものを印刷する必要がありますがstyleClassの=ラベルの後にもあなたのCSSクラスの印刷は...?
それとも、ラベルのCSSクラスを削除して直接コードでラベルスタイルを設定してみてくださいすることができます:あなたは多分あなたが意図せずにCSSファイルでCSSクラスdefinitonをオーバーライドしている変化を見ることができれば

label.setStyle("-fx-border-color: white;"); 

。それを確認してください。

+0

あなたが示唆したように - label.setStyle( " - fx-border-color:white;");私は-fx-text-fillを使っています。それはラベルのforecolorに影響を与えるので、なぜ同じCSSセレクタ上の境界線もラベルに影響しませんか? – bennyl

+2

影響を受けるはずです。あなたは正しいCSSファイルを編集していますか?アプリをきれいにして再構築してみてください。ラベルが青色以外の別の色に変更されたら、ラベルに正しいCSSファイルとクラスが適用されているかどうかを確認してください。 –

+0

アプリをクリーニングしてビルドしました!どのような時間のひどい無駄、すべてのあなたの助けを大変ありがとう! – bennyl

関連する問題