我创建了这个弹出窗口,它将响应在我的 GUI 中单击的按钮而显示。我对此有两个问题。
- 如何删除单选按钮下方的文本字段?
- 单击“确定”按钮后,我需要检查选择了哪个单选按钮,但我没有创建该按钮。那么我该如何实现 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.show<b>Message</b>Dialog
而不是JOptionPane.showInputDialog
如果你还想拥有
?
图标而不是!
一、使用JOptionPane.showMessageDialog(null, panel, "title", JOptionPane.QUESTION_MESSAGE);
您还可以使用
JOptionPane.PLAIN_MESSAGE
删除图标如果您想确保客户端按下“确定”按钮,请使用
int response = JOptionPane.showConfirmDialog(null, panel, "title", JOptionPane.PLAIN_MESSAGE);
如果
response
将是-1
这意味着窗口被X
关闭按钮,如果是0
用户按下OK
.更多信息:https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html
- 使用
undergraduateButton.isSelected()
和graduateButton.isSelected()
查看是否选择了其中之一。
关于java - 在 Java 中实现 JOptionPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948597/