問題タブ [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 投票する
2 に答える
5065 参照

javascript - AngularJS 以外の他のフレームワークに依存しない、角度用の分割ペイン ライブラリはありますか?

画面に 2 つのテーブルを表示できる分割ペイン ライブラリを探しています。ユーザーは中央の仕切りをドラッグして、どちらか一方のテーブルを表示できます。

shagstrom のように、これを行うライブラリがあることは知っていますが、jQuery に依存しないものを探していました。存在する場合は、それを教えてください。

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

javafx - 分割ペイン ディバイダ変更リスナー javafx

両方とも垂直に分割された 2 つの分割ペインがあります。2 つの仕切りの間にリスナーを追加して、一方の分割ペインを移動すると他方が移動するようにしようとしています。

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

javafx - Javafx pickOnBounds 設定が SplitPane で失敗する - 透明な SplitPane をクリックできない

透明な SplitPane がある場合、pickOnBounds=false の設定が機能せず、分割ペインの背後にあるボタンをクリックできません。pickOnBounds=false で透明な VBox を持つ splitPane があります。また、pickOnBounds=false で分割ペインを設定しますが、マウス クリックはその下のボタンに移動しません。

上部にボタンがあり、SplitPane で部分的に覆われています。下部には、マウスの透明度と pickOnBounds をオン/オフするボタンがあります。

「MouseTransparency を有効にする」がチェックされておらず、「境界での選択を有効にする」がチェックされていない場合、SplitPane の背後にあるボタンをクリックできるはずですが、クリックできません。アプリのイメージ

Splitpane のスキンクラスが pickOnBounds 設定を継承していないのではないでしょうか?

問題を説明するコード例を次に示します。

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

java - Java Swing で 2 次元の SplitPane を作成するにはどうすればよいですか

JSplitpaneJavaのswingで二次元っぽいデザインを作りたいです。JFrameを 4 つに分割し、さらに分割線で上下を分割し、さらに分割線で左右を分割するようにします。また、垂直分割線の任意の部分をクリックしてドラッグすると、線全体がドラッグされた方向に移動するはずです。

スクリーンショット

分割ペイン内で分割ペインを使用して、これを達成しようとしています。ただし、垂直分割線をドラッグすると、水平線の下または水平分割線の上にあるコンポーネントのみがドラッグされます。

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

java - JavaFX SplitPane で OneTouchExpandable ボタンを設定する

私の JavaFX GUI では、いくつかの分割ペインを使用する必要があります。しかし、問題が発生します。ユーザーが分割ペインのボタンをクリックすると、この分割ペインはこのサイド ペインの 1 つを非表示にし、このサイド ペインを表示状態にリセットするにはもう一度クリックする必要があります。

私はここで私のような別の質問を見つけました.Swing JSplitPaneのようにOneTouchExpansableボタンをJavafx SplitPaneに追加できますか?

これを可能にする方法、または同様のものを作成する方法について誰かがアイデアを持っていることを願っています。

みんなありがとう !

0 投票する
2 に答える
235 参照

javafx - (JavaFX) SplitPane.getDividerPositions() の矛盾

SplitPaneメイン GUI に奇妙な動作をしている があります。プログラムの実行間の位置を保存しようとしていますが、単純なテキストファイルを読み書きすることでそうしています。

getPosition()ただし、メソッドをファイルに保存するときに、メソッドが間違った値を返すことに気付きました。

プログラムを終了するとき、私はこのコードで位置を保存しています:

  • Global私のメインGUIコントローラーへの参照を保持するシングルトンです。
  • Settings設定ファイルからロードされた値を含む別のシングルトンです。

プログラムをロードすると、クラスSplitPaneから最後に保存された値をロードして、の位置を設定します。Settings

問題は、プログラムをロードするときに、位置をまったく調整しなくてもSplitPane(プログラムをロードしてすぐに終了する)、保存された位置が最初に設定された位置と異なることです。

これは、プログラムの 3 つの連続した実行を示す出力です。繰り返しますが、これはプログラムを実行してすぐに終了するだけです。コントロールの位置をまったく調整しません。

ご覧のとおりgetDividerPosition()、分割線の実際の位置とは異なる値を返します。

内の子ノードの最大/最小サイズを確認しましたがSplitPane、最小サイズは 0 に設定されています。

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

java - SplitPane Divider の位置が勝手に変わる

SplitPane奇妙な動作をしているがあります。ユーザーの操作なしで「自然に」動いています。

サンプルの FXML レイアウトを次に示します。

そしてコントローラー:

ここでは、唯一の仕切りにリスナーを設定して、変更時に現在の値を出力します。すぐ下に、 に設定しました0.80

出力は次のとおりです。

最初に設定した後に変化することがわかります。この例ではこの変更は最小限ですが、メイン アプリケーションでは問題が悪化します。

プログラムの実行間で仕切りの位置を保存しようとしていますが、位置の値が毎回変化するため、小さな問題が大きな問題になります。

ここで何が起きていて、それが変わらないようにするにはどうすればよいですか? FXML によると、最小幅などのために変更を強制する必要がある他のコントロールがないことがわかります。