問題タブ [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.
javascript - AngularJS 以外の他のフレームワークに依存しない、角度用の分割ペイン ライブラリはありますか?
画面に 2 つのテーブルを表示できる分割ペイン ライブラリを探しています。ユーザーは中央の仕切りをドラッグして、どちらか一方のテーブルを表示できます。
shagstrom のように、これを行うライブラリがあることは知っていますが、jQuery に依存しないものを探していました。存在する場合は、それを教えてください。
javafx - 分割ペイン ディバイダ変更リスナー javafx
両方とも垂直に分割された 2 つの分割ペインがあります。2 つの仕切りの間にリスナーを追加して、一方の分割ペインを移動すると他方が移動するようにしようとしています。
javafx - Javafx pickOnBounds 設定が SplitPane で失敗する - 透明な SplitPane をクリックできない
透明な SplitPane がある場合、pickOnBounds=false の設定が機能せず、分割ペインの背後にあるボタンをクリックできません。pickOnBounds=false で透明な VBox を持つ splitPane があります。また、pickOnBounds=false で分割ペインを設定しますが、マウス クリックはその下のボタンに移動しません。
上部にボタンがあり、SplitPane で部分的に覆われています。下部には、マウスの透明度と pickOnBounds をオン/オフするボタンがあります。
「MouseTransparency を有効にする」がチェックされておらず、「境界での選択を有効にする」がチェックされていない場合、SplitPane の背後にあるボタンをクリックできるはずですが、クリックできません。アプリのイメージ
Splitpane のスキンクラスが pickOnBounds 設定を継承していないのではないでしょうか?
問題を説明するコード例を次に示します。
java - JavaFX SplitPane で OneTouchExpandable ボタンを設定する
私の JavaFX GUI では、いくつかの分割ペインを使用する必要があります。しかし、問題が発生します。ユーザーが分割ペインのボタンをクリックすると、この分割ペインはこのサイド ペインの 1 つを非表示にし、このサイド ペインを表示状態にリセットするにはもう一度クリックする必要があります。
私はここで私のような別の質問を見つけました.Swing JSplitPaneのようにOneTouchExpansableボタンをJavafx SplitPaneに追加できますか?
これを可能にする方法、または同様のものを作成する方法について誰かがアイデアを持っていることを願っています。
みんなありがとう !
javafx - (JavaFX) SplitPane.getDividerPositions() の矛盾
SplitPane
メイン GUI に奇妙な動作をしている があります。プログラムの実行間の位置を保存しようとしていますが、単純なテキストファイルを読み書きすることでそうしています。
getPosition()
ただし、メソッドをファイルに保存するときに、メソッドが間違った値を返すことに気付きました。
プログラムを終了するとき、私はこのコードで位置を保存しています:
Global
私のメインGUIコントローラーへの参照を保持するシングルトンです。Settings
設定ファイルからロードされた値を含む別のシングルトンです。
プログラムをロードすると、クラスSplitPane
から最後に保存された値をロードして、の位置を設定します。Settings
問題は、プログラムをロードするときに、位置をまったく調整しなくてもSplitPane
(プログラムをロードしてすぐに終了する)、保存された位置が最初に設定された位置と異なることです。
これは、プログラムの 3 つの連続した実行を示す出力です。繰り返しますが、これはプログラムを実行してすぐに終了するだけです。コントロールの位置をまったく調整しません。
ご覧のとおりgetDividerPosition()
、分割線の実際の位置とは異なる値を返します。
内の子ノードの最大/最小サイズを確認しましたがSplitPane
、最小サイズは 0 に設定されています。
java - SplitPane Divider の位置が勝手に変わる
SplitPane
奇妙な動作をしているがあります。ユーザーの操作なしで「自然に」動いています。
サンプルの FXML レイアウトを次に示します。
そしてコントローラー:
ここでは、唯一の仕切りにリスナーを設定して、変更時に現在の値を出力します。すぐ下に、 に設定しました0.80
。
出力は次のとおりです。
最初に設定した後に変化することがわかります。この例ではこの変更は最小限ですが、メイン アプリケーションでは問題が悪化します。
プログラムの実行間で仕切りの位置を保存しようとしていますが、位置の値が毎回変化するため、小さな問題が大きな問題になります。
ここで何が起きていて、それが変わらないようにするにはどうすればよいですか? FXML によると、最小幅などのために変更を強制する必要がある他のコントロールがないことがわかります。