問題タブ [splitpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
76 参照

java - 最小化と最大化を中心に分割ペイン コンポーネントをリセットできない

分割ペイン コンポーネントの配置に問題があります。ウィンドウを最小化および最大化する際にサイズが適切に変更されません。フレームの中心に収まるように設定するにはどうすればよいですか

このコードの平和の問題

ここに私のコードがあります

前もって感謝します

0 投票する
1 に答える
2545 参照

javafx - 幅/高さリスナーを使用してコントロールを更新するJavaFX

アプリケーションで JavaFX SplitPanes を使用していますが、高さと幅が変更されたときに分割線の位置を変更する必要があります。これは、分割線の位置を固定したままにするためです。私のコードは次のとおりです。

および resetSplitPane メソッド:

「高さが変更されました」というメッセージが表示されますが、仕切りの位置はまったく変更されていません。これは、私の変更を上書きする GUI の変更を実行する JavaFX と関係があると思います。言い換えると; 仕切りの位置を変更しましたが、ウィンドウのサイズ変更に応じて実行中のレイアウトが変更されるため、JavaFX はそれを元に戻します。

0 投票する
1 に答える
415 参照

javafx - JavaFX: 絶対幅の指定を避ける

私はaを持っていますSplitPane-SplitPane両方の水平。絶対的な幅/高さを指定することは避けたいです。幅/高さを指定しない場合、2 番目SplitPaneは表示されません。

0 投票する
1 に答える
435 参照

java - JavaFX 8 の SplitPane の分割位置が間違っている

サイズ制限なしで内部に 4 つのノードを持つ splitPane を使用します。しかし、分割しようとすると、うまくいきません。

使用コード

このコードは、Platform.runLater(new Runnable) および run() 関数で始まる関数内にあります。

出力

しかし、他の位置の値では

0.3、0.6、1.0 および

0.5、1.0、および 1.0 の値

Java 1.8Java FX 8を使用しています

ありがとう

0 投票する
1 に答える
2440 参照

javafx - Splitpane Set Divider Positionsの内側のJavaFX Splitpane

複数の分割ペインが互いに埋め込まれた JavaFX GUI を設計しています。ユーザーがビューをリセットするオプションを選択した場合、仕切りの位置を初期値にリセットできるようにしたいと考えています。問題は、ユーザーがビューのリセット オプションを複数回クリックして、仕切りの位置を完全にリセットする必要があることです。一度実行すると、同じ向きの仕切りはリセットされますが、反対向きの仕切りはリセットされません。

これが問題の例です。スライダーをドラッグし、ウィンドウの上部にある [ビューのリセット] ボタンをクリックします。

各スライダーに遅延タイマーを追加してみましたが、これで問題は解決しましたが、面倒な解決策のように感じます。より良いアプローチがあれば、何かアイデアはありますか?

0 投票する
4 に答える
12172 参照

javafx - JavaFx : ディバイダーを無効にする

SplitPaneを使用したJavaFXアプリケーションがあります。SplitPaneでDividerを無効にしたいので、アプリケーションの実行中にその位置を変更することはできません。これどうやってするの?

0 投票する
3 に答える
1522 参照

java - SplitPane レイアウトの問題

これはクロスポストです: http://mail.openjdk.java.net/pipermail/openjfx-dev/2015-January/016437.html

SplitPane の分割位置をプログラムで設定しているときに、値が JavaFX 内部レイアウト コードによって再度オーバーライドされることがあります。

デバッグの目的で、ディバイダーの position プロパティにリスナーを追加し、RuntimeException をスローしてスタック トレースを表示しました。次のようになります。

私のコードによってはトリガーされないようです(少なくともスタックトレースによると直接ではありません)。

アイテムの prefWidth/prefHeight を期待値に設定するなど、いくつかのことを試しましたが、SplitPane を停止して、再レイアウト中に最初と 3 番目 (最後) のアイテムを効果的に「非表示」にすることができませんでした。

2 つの仕切りは、layoutChildren の呼び出し中に次のように変更されました。

仕切りの位置が変更されました: 古い値: 0.10857763300760044、新しい値: 0.004343105320304018

仕切りの位置が変更されました: 古い値: 0.8914223669923995、新しい値: 0.995656894679696

com.sun.javafx.scene.control.skin.SplitPaneSkin (JDK で提供されるソース コード) を見ましたが、残念ながら、この状況で面積がどのように計算されるかを確認するのは簡単ではありません。

この再レイアウトがここで起こっているのはなぜですか? 仕切りの位置に設定した値が上書きされるのはなぜですか? どうすればこれを止めることができますか?

SSCCE を作成しようとしましたが、簡単なサンプルではまだ問題を再現できませんでした。(この問題は、カスタム コントロールのスキン実装で発生します。)

アップデート

問題の SplitPane (方向: 垂直) の 3 つの項目 (コントロールのサブクラス) には、次の最小高と最大高があります。

私の知る限り、これは Region.USE_COMPUTED_SIZE の値です

最大値をDouble.MAX_VALUE次のように変更しました。

しかし、私はまだ同じ問題を抱えています。

更新 2

私はついにSSCCEを作成することができました:

左のタブを閉じると、上部と下部のタブが非表示 (サイズ 0) になりますが、分割線の位置は layoutChildren() 呼び出しの前に設定されます (出力を参照)。

コードで splitPane の項目をリセットする必要があるため、この状況が発生します。また、アイテムには異なる resizableWithParent プロパティがあることに注意してください。

アップデート 3

これは、SplitPane が 1 つだけの小さな SSCCE です。「Grow width」ボタンを押すと、同じ効果が得られます。

これはJavaFXのバグですか、それとも私が何らかの形で影響を与えることができるものですか?

0 投票する
1 に答える
1163 参照

javafx - 親ペインのサイズ変更時の Javafx Splitpane 分割位置のサイズ変更

3 つの子を持つ分割ペインがありますが、一度に 2 つの上または下の子のみを表示したいと考えています。そこで、親ペインの分割ペインを上下にスライドさせるスライド アニメーションを実装します。スライド アニメーションは正常に動作しますが、親ペインのサイズを変更すると、仕切りの位置に問題が発生します。仕切りの位置が常に正しいことを確認するにはどうすればよいですか? 画像は私の考えを明確にする必要があります。 ここに画像の説明を入力