0

こんにちは、リロードに問題がありJDialogます。私は2つのJRadioButtonを持っています:

  • 定義されていません
  • 最初の行で定義

ボタンをクリックするとダイアログが表示され、その内容はラジオボタンによって異なります。最初のものを選択すると「Hello World!」と表示されますが、2番目のものを選択すると「Hello Community!」と表示されます。ただし、ダイアログは変更されません。最初に選択した内容に基づいてコンテンツが表示されるだけです。

これが私のボタンアクションです:

txtResult.setText(radioOption.getSelectedItem().toString());
JDialog jd = new JDialog();
jd.setSize(600,400); 
jd.setVisible(true);
4

3 に答える 3

2

これを試して:

JOptionPane.showMessageDialog(frame, radioOption.getSelectedItem().toString());

上記のコードframeでは、所有者ウィンドウです

編集 :

そして、あなたがコメントしたようにあなたのコードでtxtResultJTextFieldradioOptionテキストはどの上にも表示されJTextFieldないようになっていますdialogbox

于 2012-08-01T08:09:34.773 に答える
1

ドキュメントがあり、コードを書く前に(あなただけでなく)読んでみることをお勧めします 。例へのリンク最初の行の例、ドキュメントへのリンク

于 2012-08-01T08:12:12.480 に答える
0

jd.dispose(); を入れてみてください。コードの最後に。これにより、メッセージ オブジェクトが削除されます。

于 2012-08-01T08:40:09.023 に答える