首页 > 解决方案 > JRadioButton 选择后需要单击才能使 ActionListener 生效

问题描述

我目前正在开发一个 GUI,如果用户单击“是”JRadioButton,则会出现 JTextField,如果他们单击“否”,则 JTextField 会消失。我遇到了一个问题,即使单击“是”按钮,只有当用户单击 GUI 中的某个位置时才会出现 JTextField。

这是我的 ActionListener

public void setPanelSpecifications(){

    txtCognosModelNames.setWrapStyleWord(true);
    txtCognosModelNames.setLineWrap(true);
    txtCognosModelReview.setVisible(false);
    btnNoCognosModel.setSelected(true);

    btnYesCognosModel.addActionListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent e){     
            txtCognosModelReview.setVisible(true);
        }
    });

    btnNoCognosModel.addActionListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent e){
            txtCognosModelReview.setVisible(false);
        }
    });

默认

点击是后

在 GUI 中单击并选择 Yes 后

标签: javaswingactionlistener

解决方案


推荐阅读