問題タブ [jsplitpane]
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.
java - JSplitPaneへのJScrollPaneの追加
ここで少し気になります。画像をJScrollPaneに変換する必要があります。簡単なはずですが、少し迷っています。
java - JScrollPane-垂直スクロールのみ?
次のコード行があります。
class2に垂直スクロールのみを使用させたいですか?そうでなければ私のレイアウトはビットに落ちるので。GridBagLayoutを使用していますが、レイアウトを変更するには遅すぎます。これを修正する方法はありますか?
java - JSplitPaneはBorderLayoutのJButtonとオーバーラップしますが、レイアウトがnullの場合はオーバーラップしません
だから私は別の問題を抱えています.....
現在、GUIでBorderLayoutを使用しているため、jframeのサイズを変更すると、すべての内部コンポーネントもそれに合わせてサイズ変更されます。このサイズ変更機能を提供している間、GUIをどのように表示したいかで他のレイアウトを機能させることができませんでした。上部にはJMenuBarがあり、その下にはたくさんのボタンがあります。その下にJSplitPaneがあるはずですが、そこにあります。ただし、ボタンはJSplitPane内に含まれているようで、これは私の意図ではありません。したがって、分割ペイン内で何かが発生すると、マウスをボタンの上に移動するまでボタンが消えます。
レイアウトをnullに設定すると、サイズ変更機能が失われることを除いて、すべてがうまく機能します。これは良くありません。
画像を投稿しようとしましたが、私の担当者はまだ10歳ではないので、許可されません:(
助言がありますか?ボタンをJPanelに配置してから、jpanelを追加しようとしましたが、分割ペインがそれと重なっています。JToolBarと同じです。
アイテムを追加する順序は次のとおりです。
1)メニューバー
2)ボタン
等
3)分割ペイン
その後、あなたが見る残りのもの
java - 2 つの JTabbedPane を追加できません
現在、タブのないプログラムを拡張しています。次のようにタブに追加しようとしました:
私はそれを宣言しました:
これは、2つのタブを追加しようとした方法です:
これは最後のタブ (main2) のみを追加し、1 つのタブのみが追加されます。
どんな助けでも割り当てられます:)
java - Javaの分割ペインにjpanelを追加する
1つのJFrameフォームに3つのパネルを追加しようとしています。パネルを3つだけ追加すると表示されますが、分割ペインにパネルを追加すると何も表示されません。次のコードでエラーが発生している可能性があります。
swing - JSplitPaneスプリッターを「デフォルト」の場所に復元
上部にがあり、下部にラベル付きのパネルがありJSplitPane
ます。この関数を使用して追加する前に、スプリッターが設定されます。JTable
JTextFields
これで、次のコードで下部パネルを「非表示」にするボタンができました。
基本的には下部にスプリッターが見えますが(これが私が欲しいものです)、それでは何もできません。さて、どうすればデフォルトの位置(下部パネルに必要なスペースを与える位置)に戻すことができますか?
ボタンを押す前にスプリッターの相対位置を記憶することでこれを使用できることはわかっていますが、機能の条件を満たすために必要な場所にスプリッターを「更新」するsetResizeWeight(1.0)
機能はありますか?
java - コンポーネントのサイズが変更されているのではなく、JSplitPane ディバイダーがドラッグされていることを検出する
右側のコンポーネントの幅が一定である JSplitPane (水平分割) を実装したい。つまり、仕切りをドラッグすると正しいサイズに戻ります。ゼロ幅。
右側のコンポーネントを再表示するには、ユーザーは分割線を十分に左にドラッグできます。
私はこれをほとんど機能させていますが、ウィンドウサイズを変更する量と速度に応じてウィンドウのサイズを変更すると、ディバイダージャンプが適切なコンポーネントを表示または非表示にします。私が望むのは、「状態」を変更しないことですつまり、右のコンポーネントが表示されていない場合は非表示のままにする必要があり、その逆も同様です。
私はたくさんのことを試しましたが、主な障害は、ユーザーがマウスを介して仕切りをドラッグしたか、コード (私の仕切りロジックおよび/または JSplitPane 内部ロジック) が仕切りの位置を変更したかを知る方法がないことです。 .
これは自己完結型のテスト ケースです。これを実行し、水平の仕切りをドラッグして右側のパネルを非表示または表示し、非表示/表示されているウィンドウのサイズを変更してみてください。
Mac OS X Java 1.6 (Apple) または Java 7 (Oracle) では意図したとおりに動作しません。Oracle のものを使用すると、レンダリングが大幅に遅くなり、問題がより深刻になります。ウィンドウのサイズ変更はゆっくりと機能しますが、ウィンドウ サイズをすばやく変更すると問題が発生します。
java - JSplitPane Divider の動きの検出
JSplitPane ディバイダーが移動されたことを検出する方法はありますか? 仕切りの動きにリスナーを追加する方法はありますか?
java - JSplitPaneの左/右コンポーネントを非表示にする(または別のレイアウト)
現時点では、小さなクライアントアプリケーションを作成しています。JTextArea(サーバー出力の表示領域)とユーザーリストのあるウィンドウがあります。
このユーザーリストをメニュー項目の上に表示/非表示にする予定ですが、方法がわかりません。私の考え:
BorderLayoutを使用します:リストにJScrollPaneを使用しません。動作しますが、ユーザーリストの幅を変更できません(BorderLayout.WESTとBorderLayout.EASTは幅を無視するため)
ユーザーリストにJScrollPaneでBorderLayoutを使用し、JScrollPaneを表示/非表示にします->機能しません。理由を聞かないでください...とにかく、この方法は良い解決策ではありません
JSplitPaneを使用して、サイズ変更の重みを0.9に設定します。ユーザーリストが表示されなくなったら、適切なコンポーネント(ユーザーリスト)を最小化します->どのように?
現時点での私のコード:
そして結果は次のとおりです。
そして隠されたJScrollPanescrollListUserで:
誰かが私にヒントを与えることができますか?ユーザーリストはまだ表示されています(JSplitPaneが再描画されると思いました。)。私はQt(C ++)から来ており、Qtではドックウィジェットを使用できますが、Swingにはドックウィジェットがなく、3番目のライブラリを使用します。わかりません-解決策があるかもしれません。
jsplitpane - 画面を開くときにJSplitPaneコンポーネントにデフォルトサイズを割り当てる方法は?
こんにちは、画面を開くときに、jsplitpane コンポーネントにデフォルトの高さと幅を割り当てたいと考えています。このタスクを実行する最も簡単な方法は何ですか?