2016-06-17 3 views
0

左右のスロットに子がない場合、ボーダーペインに中央にノードを設定してウィンドウの全幅を占めるようにする方法があるのでしょうか。私はScene Builderを使ってFXMLファイルを作成しましたが、現在、アプリケーションのウィンドウのサイズを変更すると、中央のノードの左、右、下に大量の空白があります。それらを取り除く方法はありますか?あなたは中央に残りのスペースを埋めるためにリサイズされますBorderPaneを中心Nodeを持っている場合は左と右の子を持たないJavaFXのボーダーペーン

enter image description here

+0

コードを投稿してください。 –

答えて

0

:ここ

は、それが現在のように見えるものです。

トップとボトムの子は、希望の高さ にリサイズされ、ボーダーペインの幅が拡張されます。左右の子 は、好ましい幅にリサイズされ、上端と下端のノードの間で長さが に延長されます。 中央ノードは、 のサイズを変更して、中央の空きスペースを埋めるようにします。ポジションのいずれかが である可能性があります。

実際のNodeのレイアウト境界を使用してサイズが変更されます。

あなたがNodemaxWidthmaxHeight方法のマニュアルの表情を取る場合:

は、レイアウト 計算で使用するためのノードの最大の幅(高さ)を返します。ノードがサイズ変更可能である場合、その親の幅はこの値より大きくなるように のサイズを変更しないでください。 Double.MAX_VALUEの値が である場合、親ノードはノードの幅を制限なしで より大きくすることができます。

だから、あなたの実際のコードを見ることなく私はこの問題は、あなたがBorderPaneの中心に置かれているコントロールの最大の大きさ、したがって、それはその制限を超えてリサイズされませんが設定されていることだと思います。ドキュメントに記載されているように、BorderPaneを左にスペース全体を埋めるようにサイズ変更できるようにするには、Double.MAX_VALUEに設定する必要があります。

関連する問題