我是编程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真是太无聊了)
答案 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”更改为文本字段。