如何在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:
- 未定义
- 在第一行定义
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
isJTextField
,它将显示结果。非常抱歉,问题不在JDialog
上,也不在JRadioButton
上,而是在JTable
上(这是我的原始案例,在这个示例中,我不会给你我的JDialog
包含JTable
)@FahmiRamadhan Post的案例,这样就不会出现混淆,人们可以准确地回答你的问题。