分割ペインをスイング画面に追加するにはどうすればよいですか?

Nov 14, 2025

伝言を残す

ベンジャミン・ガルシア
ベンジャミン・ガルシア
Benjaminは、Xinxiang Lanhai Environmental Technology Co.、Ltdのプロジェクトマネージャーです。彼は、さまざまな環境保護プロジェクトのリードと調整を担当し、会社のプロジェクトの実施を成功させています。

ちょっと、そこ!スイング スクリーンのサプライヤーとして、私は最近、スイング スクリーンに分割ペインを追加する方法について多くの質問を受けています。そこで、私が長年にわたって見つけてきたいくつかのヒントやコツを共有するために、このブログ投稿をまとめてみようと思いました。

まず最初に、分割ペインとは何なのか、そして分割ペインを Swing Screen に追加する理由について説明しましょう。分割ペインは、コンテナを 2 つ以上のサイズ変更可能なサブコンテナに分割する GUI コンポーネントです。これは、複数の種類の情報を並べて表示でき、ユーザーはニーズに応じて各セクションのサイズを調整できるため、スイング スクリーンでは非常に便利です。

ステップ 1: Java Swing の分割ペインの基本を理解する

Java Swing では、JSplitPaneクラスは分割ペインを作成するために使用されます。これには主に 2 つの方向性があります。HORIZONTAL_SPLITそしてVERTICAL_SPLIT。のHORIZONTAL_SPLITコンテナを水平に分割します。VERTICAL_SPLIT縦に分割します。

基本的な水平分割ペインを作成する簡単なコード例を次に示します。

javax.swing.* をインポートします。 java.awt.* をインポートします。 public class SimpleSplitPaneExample { public static void main(String[] args) { JFrame Frame = new JFrame("Simple SplitPane"); Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);フレーム.setSize(800, 600); JPanel leftPanel = new JPanel(); leftPanel.setBackground(Color.RED); JPanel rightPanel = new JPanel(); rightPanel.setBackground(Color.BLUE); JSplitPane SplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftPanel, rightPanel);フレーム.add(splitPane);フレーム.setVisible(true); } }

この例では、Jフレーム、 二JPパネルオブジェクト (赤と青が 1 つ)、次にJSplitPaneこれら 2 つのパネル間でフレームを水平に分割します。

ステップ 2: 分割ペインにコンポーネントを追加する

基本的な分割ペインの設定が完了したので、それにいくつかの便利なコンポーネントを追加したいと思うでしょう。スイング スクリーンの場合、これはテキスト領域、テーブル、またはその他のカスタム コンポーネントなどです。

左側のパネルにテキスト領域を追加し、右側のパネルに表を追加するとします。前のコードを変更する方法は次のとおりです。

javax.swing.* をインポートします。 java.awt.* をインポートします。インポート javax.swing.table.DefaultTableModel; public class SplitPaneWithComponents { public static void main(String[] args) { JFrame Frame = new JFrame("コンポーネントによるペインの分割"); Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);フレーム.setSize(800, 600); JTextArea textArea = new JTextArea("これはテキスト領域です。"); JScrollPane textScrollPane = 新しい JScrollPane(textArea); String[] columnNames = {"名前", "年齢"};オブジェクト[][] データ = { {"ジョン", 25}, {"ジェーン", 30} }; DefaultTableModel モデル = 新しい DefaultTableModel(データ, 列名); JTable テーブル = 新しい JTable(モデル); JScrollPane tableScrollPane = 新しい JScrollPane(テーブル); JSplitPane SplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, textScrollPane, tableScrollPane);フレーム.add(splitPane);フレーム.setVisible(true); } }

この更新されたコードでは、JTextArea左側とJテーブル右側へ。どちらも包まれていますJScrollPaneコンテンツが大きすぎる場合にスクロールできるようにします。

ステップ 3: 分割ペインをカスタマイズする

分割ペインはいくつかの方法でカスタマイズできます。たとえば、2 つのサブコンテナ間の分割が最初に配置される場所を決定する初期分割位置を設定できます。仕切りの外観や雰囲気を変更することもできます。

分割線の初期位置を設定する方法は次のとおりです。

Paper Tearing MachineRotary Drum Digester

splitPane.setDividerLocation(200);

これにより、ディバイダの初期位置が (水平分割ペイン内で) 左から 200 ピクセルに設定されます。

仕切りの外観を変更するには、setDividerSize方法:

splitPane.setDividerSize(10);

これにより、ディバイダの幅が 10 ピクセルになります。

ステップ 4: 分割ペインを Swing 画面に統合する

Swing Screen のサプライヤーであれば、既存の Swing Screen アプリケーションを持っている可能性があります。分割ペインをこのアプリケーションに統合するには、もう少し作業が必要になる場合があります。分割ペインが既存のレイアウトに適切に適合していること、およびすべてのコンポーネントが適切に相互作用していることを確認する必要があります。

留意すべき点の 1 つは、分割ペインに関連するイベントを処理する必要がある場合があるということです。たとえば、ユーザーがディバイダのサイズを変更すると、それに応じて画面の他の部分を更新することができます。これを行うには、PropertyChangeListener分割ペインに:

splitPane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, e -> { // ディバイダーの位置変更を処理するコードをここに追加します。 System.out.println("ディバイダーの位置が変更されました!"); });

プロジェクトの関連機器

紙加工または関連産業に関わるプロジェクトに取り組んでいる場合は、当社が推奨できるいくつかの機器に興味があるかもしれません。私たちをチェックしてください紙引き裂き機ロータリードラム蒸解装置、 そしてチップワッシャー。これらは、紙に関連するさまざまなタスクに最適なツールです。

結論

スイング スクリーンに分割ペインを追加すると、その機能とユーザー エクスペリエンスが大幅に向上します。以下の手順に従って、特定のニーズに合った分割ペインを作成できます。 Swing アプリケーションの改善を検討している開発者であっても、カスタマイズされた Swing Screen を必要としているビジネス オーナーであっても、私たちはお手伝いいたします。

Swing Screen の購入に興味がある場合、または分割ペインの追加についてご質問がある場合は、お気軽にお問い合わせください。ぜひチャットでお客様の要件を満たす方法について話し合っていただければ幸いです。

参考文献

  • 「Effective Java」ジョシュア・ブロック著
  • 『Java Swing: 初心者向けガイド』Herbert Schildt 著
お問い合わせを送る
お問い合わせ質問がある場合

以下の電話、電子メール、またはオンラインフォームでお問い合わせください.私たちのスペシャリストは、.にすぐに戻って連絡します

今すぐお問い合わせください!