我创建了这个弹出窗口,它将显示响应在我的gui中单击的按钮。我有两个关于这个问题。在Java中实现JOptionPane
- 如何摆脱单选按钮下方的文本字段?
- 我需要检查单击确定按钮后选择哪个单选按钮,但我没有创建该按钮。那么我将如何实现actionPerformed函数呢?
我的代码:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
if(evt.getSource() == jButton2)
optionPopup();
}
private void optionPopup(){
JPanel panel = new JPanel();
JRadioButton undergraduateButton = new JRadioButton();
JRadioButton graduateButton = new JRadioButton();
ButtonGroup group = new ButtonGroup();
undergraduateButton.setText("Option A");
graduateButton.setText("Option B");
group.add(undergraduateButton);
group.add(graduateButton);
panel.add(undergraduateButton);
panel.add(graduateButton);
JOptionPane.showInputDialog(panel);
第一部分像魅力一样工作,谢谢。至于第二个问题,我假设你提供的方法会在任何一个按钮被选中时作出响应。但我只想知道单击确定按钮后选择哪个按钮。为此,我会在使用JOptionPane中的OK_OPTION方法检查哪个按钮被选中之前? – Aeleon
没关系,我想我想通了。在这种情况下使用showConfirmDialog可能会更好,因为它会根据单击哪个按钮返回一个值。仍然感谢您的帮助 – Aeleon
@Aeleon在这种情况下,您可以尝试'int response = JOptionPane.showConfirmDialog(null,panel,“title”,JOptionPane.PLAIN_MESSAGE);'。如果响应为'0',则按下确定按钮,如果是'-1',则用'X'按钮关闭对话框。根据这个结果,你可以继续前进。 – Pshemo