我是个编程新手,但是,我需要让一个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太无聊了)
发布于 2013-01-08 15:22:25
你需要给你的JCheckBox添加一个监听器。该侦听器应捕获选择更改的事件,然后停用JTextField。
如果您不了解上面的任何内容,请阅读swing tutorial。
发布于 2013-01-08 15:34:48
将此添加到您的检查框中
chckbxMostrarSoma.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
if(chckbxMostrarSoma.isSelected()){
textfield.setEnabled(false);
} else{
textfield.setEnabled(true);
}
}
});将代码中的单词" textfield“更改为您的textfield。
https://stackoverflow.com/questions/14209988
复制相似问题