2行2列のグリッドペインがあります。ユーザーは、UI で列幅を動的に変更できる必要があります (仕切りの上でマウスを使用するのが最適です)。しかし、私はそれを行う方法を見つけていません。
これはグリッドペインを使用して行うことができますか、またはサイズ変更可能なグリッドペインまたは各ペインにネストされた vbox を持つ他のコンテナーのようにスプリットペインを使用する必要がありますか?
前もって感謝します、トーマス
2行2列のグリッドペインがあります。ユーザーは、UI で列幅を動的に変更できる必要があります (仕切りの上でマウスを使用するのが最適です)。しかし、私はそれを行う方法を見つけていません。
これはグリッドペインを使用して行うことができますか、またはサイズ変更可能なグリッドペインまたは各ペインにネストされた vbox を持つ他のコンテナーのようにスプリットペインを使用する必要がありますか?
前もって感謝します、トーマス
2 x 2 グリッドの場合、最も簡単な解決策は、ネストされた 3 つの分割ペインを使用することだと思います。メジャーな垂直方向のものは、2 つのマイナーな水平方向のものによって再び分割されます (またはその逆)。2つのマイナーなものが並行して動くように同期するように注意する必要があります.
完全を期すために、これが私が最後にしたことです:
2x2 のグリッドペインがあり、サイズ変更の仕切りは下の行にのみ表示されます。そこで、両方の列にまたがるグリッドペインの 2 行目に、2 つの領域を持つ分割ペインを追加しました。内部コントロールをグリッドペインから分割ペインに移動しました。
これで、スプリットペイン ディバイダーの動きをグリッドペインと同期させるだけで済みました。
mySplitPane.getDividers().get(0).positionProperty().addListener((observable, oldValue, newValue)
また、 JavaFX - SplitPane、サイズ変更、プロポーションの問題を修正するには、別のリスナーが必要です。これは、グリッドペインのサイズ変更後に分割位置を設定します。
myGridPane.widthProperty().addListener((observable, oldValue, newValue)