我目前设置了一个actionListener来检测我创建的复选框是否被选中,具体取决于此;将taskType的值设置为' oneOff' (未选中)或'例程(选中)。问题是,当用户通过单击按钮提交表单时,收到的值为“空”'如果未选中此框,则唯一可以使收到的值为“关闭”的方法。是通过选中框并再次取消选中它。如何设置复选框的默认未选中值' oneOff' - 这甚至可能吗?
checkBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
if(freqComboBox.getSelectedIndex() == -1 && checkBox.isSelected())
{
freqLabel.setEnabled(true);
freqComboBox.setEnabled(true);
createTask.setEnabled(false);
}
else if(checkBox.isSelected())
{
freqLabel.setEnabled(true);
freqComboBox.setEnabled(true);
taskType = "Routine";
}
else
{
freqLabel.setEnabled(false);
freqComboBox.setEnabled(false);
freqComboBox.setSelectedIndex(-1);
taskType = "oneOff";
}
}
});