ノードのレイアウト:のJavaFX:行のレイアウト以下考える
いくつかの場合においてフィールド2(上記対応Label
)は4不可視であり、フィールド3とフィールドそれに応じて左に移動しなければならない。
最初の試みでは、Pane
に要素を配置していました(この例のスクリーンショットでも同様でした)。すべての要素の正確な位置が不可視に設定されている場合は、正確な位置を再計算しました。このソリューションは機能していますが、要素、サイズ、または順序が変更されると、多くのメンテナンスが必要です。
別の問題について議論する中で、HBox
を使用してフィールドを配置するというアイデアが得られました。このフィールドは自動的にスペーシングされます。
しかしHBox
を使用しているため、トリックを行いません。
- 私の知る限りは、ラベルが要素の上に設定することはできません
HBox
に見るように。 - 要素を非表示に設定すると、他の要素は左に移動しません。
希望の動作をアーカイブする方法はありますか?
あなたは 'のsetVisibleを(使用する場合)'の代わりに 'VBox'の追加と削除の、ちょうど' VBox'」をバインドします'managedProperty()'を 'visibleProperty()'に返します。 –