如何在Java中重新加载JDialog?

如何在Java中重新加载JDialog?,java,swing,jdialog,jradiobutton,Java,Swing,Jdialog,Jradiobutton,您好,我在重新加载JDialog时遇到问题。 我有两个JRadioButton: 未定义 在第一行定义 当我点击一个按钮时,会出现一个对话框,它的内容取决于单选按钮。如果我选择第一个,它将显示“Hello World!”,但如果我选择第二个,它将显示“Hello Community!”。但是对话框不会改变,只是根据我首先选择的内容显示内容 以下是我的按钮操作: txtResult.setText(radioOption.getSelectedItem().toString()); JDial

您好,我在重新加载
JDialog
时遇到问题。 我有两个JRadioButton:

  • 未定义
  • 在第一行定义
当我点击一个按钮时,会出现一个对话框,它的内容取决于单选按钮。如果我选择第一个,它将显示“Hello World!”,但如果我选择第二个,它将显示“Hello Community!”。但是对话框不会改变,只是根据我首先选择的内容显示内容

以下是我的按钮操作:

txtResult.setText(radioOption.getSelectedItem().toString());
JDialog jd = new JDialog();
jd.setSize(600,400); 
jd.setVisible(true);
试试这个:

JOptionPane.showMessageDialog(frame, radioOption.getSelectedItem().toString());
在上面的代码
框中
是所有者窗口

编辑:

在您的代码中,正如您所评论的
txtreult
JTextField
,因此
radioOption
文本将显示在
JTextField
上,而不是在任何
对话框上

尝试以下操作:

JOptionPane.showMessageDialog(frame, radioOption.getSelectedItem().toString());
在上面的代码
框中
是所有者窗口

编辑:


在您的代码中,正如您所评论的
txtreult
JTextField
,因此
radioOption
文本将显示在
JTextField
上,而不是在任何
对话框中

上,有文档,我建议您(不仅仅是您)在编写任何代码之前尝试阅读,
在您的示例的第一行,

有文档,我建议您(不仅仅是您)在编写任何代码之前尝试阅读, 在示例的第一行,尝试放置 jd.dispose(); 在代码的末尾。这将删除消息对象。

请尝试放置 jd.dispose();
在代码的末尾。这将删除消息对象。

您能否提供SSCCE(简短、独立、正确的示例)需要多于4行的代码…对于太简单的示例,
txtreult
是将显示结果的
JTextField
。很抱歉,问题不在
JDialog
上,也不在
JRadioButton
上,而是在
JTable
上(这是我的原始案例,在本示例中,我没有给出我的
JDialog
包含
JTable
的案例)@FahmiRamadhan发布一个帖子,这样就不会出现混乱,人们可以准确地回答您的问题。您能否提供SSCCE(简短、自包含、正确的示例)需要多于4行的代码…很抱歉,这个示例太简单了,
txtResult
is
JTextField
,它将显示结果。非常抱歉,问题不在
JDialog
上,也不在
JRadioButton
上,而是在
JTable
上(这是我的原始案例,在这个示例中,我不会给你我的
JDialog
包含
JTable
)@FahmiRamadhan Post的案例,这样就不会出现混淆,人们可以准确地回答你的问题。