Java - 制作复选框取消激活JTextField

时间:2013-01-08 07:17:13

标签: java swing jframe jtextfield jcheckbox

我是编程java的新手,但是,我需要在检查时使CheckBox取消激活JTextField,但我没有成功,我尝试了if(JTextField.isSelected())但未成功。 这是我的CheckBox代码:

JCheckBox chckbxMostrarSoma = new JCheckBox("Mostrar Soma?");
    chckbxMostrarSoma.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
    chckbxMostrarSoma.setSelected(true);
    chckbxMostrarSoma.setBounds(6, 86, 123, 23);
    contentPane.add(chckbxMostrarSoma);

我使用WindowBuilder制作那个JFrame(用自己的双手制作JFrame真是太无聊了)

2 个答案:

答案 0 :(得分:3)

您需要为JCheckBox添加一个听众。该监听器应该捕获选择更改事件,然后停用JTextField

如果您对上述内容一无所知,请阅读swing tutorial

答案 1 :(得分:2)

将此添加到您的复选框

chckbxMostrarSoma.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent arg0) {

            if(chckbxMostrarSoma.isSelected()){
                textfield.setEnabled(false);
            } else{
                textfield.setEnabled(true);
            }

        }

    });

将代码中的“textfield”更改为文本字段。