2

我是Java编程的新手,但是,我需要在检查时制作一个CheckBox Deactivate JTextField,但是我没有成功,我尝试过if(JTextField.isSelected())但没有成功。这是我的复选框代码:

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 太无聊了)

4

2 回答 2

3

您需要在您的JCheckBox. 该侦听器应捕获选择更改的事件,然后停用JTextField.

如果您对以上内容不了解,请阅读摇摆教程

于 2013-01-08T07:22:24.660 回答
2

将此添加到您的复选框

chckbxMostrarSoma.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent arg0) {

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

        }

    });

将代码中的“文本字段”一词更改为您的文本字段。

于 2013-01-08T07:34:47.750 回答