ホームページ >Java >&#&チュートリアル >2 番目の JFrame の JTable から元の 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 サイトの他の関連記事を参照してください。