为什么即使我将启用和可编辑设置为 false,我的文本字段仍然可以编辑?

问题描述

在单击任何单选按钮之前,将两个文本字段 txt_d1txt_d2 设置为不可编辑。我希望在取消选择单选按钮 r_amount 时再次将文本字段设置为不可编辑。为什么即使我将启用和可编辑设置为false,它仍然是可编辑的?这是我的代码

int salary = Integer.parseInt(txt_salary.getText());
               
        if(r_percentage.isSelected() == true){
            
        int getPercentage = Integer.parseInt(txt_d1.getText());
        int calcPercentage = salary/100 * getPercentage + salary;
        String xP = String.valueOf(calcPercentage);
        txt_salary.setText(xP);
       
        
        
        }else if(r_amount.isSelected() == true){
               
        int getAmt = Integer.parseInt(txt_d2.getText());
        int calcAmount = salary + getAmt;
        String xA = String.valueOf(calcAmount);
        txt_salary.setText(xA);
        
        }

private void r_percentageActionPerformed(java.awt.event.ActionEvent evt) {                                             
        //radio button percentage
        r_percentage.setSelected(true);
        r_amount.setSelected(false);
        txt_d2.setEnabled(false);
        txt_d1.setEnabled(true);
        txt_d1.setEditable(true);
        txt_d2.setText("");
     
    }   

private void r_amountActionPerformed(java.awt.event.ActionEvent evt) {

int clickCount = 0;
        ButtonGroup radioGroup = new javax.swing.ButtonGroup();
        JRadioButton r_amount  = new javax.swing.JRadioButton();

if (++clickCount % 2 == 0) {

            radioGroup.clearSelection();
            r_percentage.setSelected(false);
            r_amount.setSelected(false);         
            txt_d2.setEnabled(false);
            txt_d2.setEditable(false);
            txt_d2.setText("");
                   
        }else{
             
            r_amount.setSelected(true);
            r_percentage.setSelected(false);
            txt_d1.setEnabled(false);
            txt_d2.setEnabled(true);
            txt_d2.setEditable(true);
            txt_d1.setText("");
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)