我創建了這個彈出窗口,它將顯示響應在我的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