ホームページ  >  記事  >  Java  >  2 番目の JFrame の JTable から元の JFrame のテキスト フィールドに値を渡すにはどうすればよいでしょうか?

2 番目の JFrame の JTable から元の JFrame のテキスト フィールドに値を渡すにはどうすればよいでしょうか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 03:09:30937ブラウズ

How do you pass values from a JTable in a second JFrame to text fields in the original JFrame?

JFrame 間での値の受け渡し

チャレンジ

内の JTable の行をクリックしたとき2 番目の JFrame の目的は、選択した値を元の JFrame のテキスト フィールドに入力することです。

分析

プログラム アーキテクチャでは、JDialog ではなく JDialog を使用することが推奨される場合があります。

JFrame ウィンドウが他の JFrame を開いている場合、通常、最初のフレームは 2 番目のフレームへの参照を保持し、それを許可します。そのメソッドを呼び出します。これらの呼び出しのタイミングは、2 番目のフレームがモーダル ダイアログであるかどうかによって異なります。

解決策

モーダル ダイアログの場合、状態を取得する理想的な時間は直後です。ダイアログが戻ります。非モーダル ダイアログの場合、リスナーを使用して情報をいつ抽出するかを監視できます。

サンプル コード

この概念を簡単な例で説明するには、次のことを考えてください。次のコード:

<code class="java">// MyFramePanel holds a reference to MyDialogPanel and its JDialog

class MyFramePanel extends JPanel {

    // ...

    // When the "Open Dialog" button is clicked, the dialog is opened
    private void openTableAction() {
        if (dialog == null) {
            dialog = new JDialog(win, "My Dialog", ModalityType.APPLICATION_MODAL);
            dialog.getContentPane().add(dialogPanel);
            dialog.pack();
            dialog.setLocationRelativeTo(null);
        }
        dialog.setVisible(true); // Modal dialog takes over

        // After the dialog is disposed, retrieve the text from its JTextField
        field.setText(dialogPanel.getFieldText());
    }
}</code>

この例は、ダイアログ パネルへの参照により、ダイアログのテキスト フィールド データをメイン フレームのテキスト フィールドに転送できるようにする方法を示しています。同様の手法を JTable からのデータの取得に適用できます。

以上が2 番目の JFrame の JTable から元の JFrame のテキスト フィールドに値を渡すにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。