2017-02-16 3 views
0

私はJavaアプリケーションにJavaFX2.0を使用し、次に.fxmlファイルを使用してUIを構築してから、CSSまたはボタンを使用して飾ります。JavaFX2.0 fx-pref-widthが動作しません

ただ好き:

/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ 

.lebel{ 
     -fx-alignment: center ; 
     -fx-pref-width:20% ; 
     -fx-pref-height: 180 ; 
     -fx-background-color: transparent ; 
     -fx-text-fill: white ; 
     -fx-background-size: stretch; 
     -fx-padding: 0 0; 
     -fx-font-size: 20sp; 
    } 

ファイブラベルが水平に設置されているが、プロパティ-fx-pref-width:20%は、UI上では動作しません。私は-fx-pref-width:%を使用して、さまざまなサイズのステージのUIを設計しようとしています。

+0

コンパイルした後、決してサイズに達しません!コードをjarファイルに変換して実行すると、定義された長さと高さのウィンドウが表示されます!同じ問題がここにある – minigeek

答えて

0

-fx-pref-widthは、Regionで定義されます。 thisを参照してください。

これはそれから抽象的です:

プロパティ:-fx分の幅、-fx-県幅、-fx-MAX-幅

値:<数>

デフォルト:-1

コメント:実際の値は、親が配置される前のRegionの親の幅および/または高さから計算されるため、パーセント値は有用ではありません。

したがって、パーセンテージはサポートされていません。あなたはおそらくバインディングを介してコードを使用してそれを行う必要があります。

+0

それはアンドロイドのような "重量"のプロパティを持っていますか? – Lawas

+0

@Lawas私が知っているわけではありません。列や行のパーセンテージを指定できる 'GridPane'などの機能を持つ' Pane'にそれらをラップすることができます。 'TilePane'も必要なものかもしれません。これは、すべての子を同じサイズにサイズ調整します。 – Jai

関連する問題