2016-04-26 11 views
1

結果をペインの中央に設定したいと思います。javafxのペインにラベルを配置する方法

Label results = new Label("You win"); 
Pane pane = new Pane(); 
pane.getChildren().add(results); 

以下の両方のコード行を試してみましたが、いずれも動作しません。

results.setAlignment(Pos.CENTER); 
results.setContentDisplay(ContentDisplay.CENTER); 

はところで、私は、これはStackPaneとGridPaneを中心に取得する方法を知っているが、この場合には、私は、プレーンペインを使用する必要があります。

答えて

1

Paneは、子供の芯出しをサポートしていません。したがって手動で行う必要があります。つまり、layoutXlayoutYの位置を「手動で」計算する必要があります。

あなたが結合することによってこれを達成することができます

results.layoutXProperty().bind(pane.widthProperty().subtract(results.widthProperty()).divide(2)); 
// procede accordingly with layoutY/height 
+0

は、これがどのように機能するかIDKが、それはありません!どうもありがとう –

関連する問題