Как сделать флажок недоступным для редактирования в Java?
У меня есть флажок. Я получу одно значение из базы данных, чтобы определить, можно ли изменить этот флажок или нет. Если это значение равно нулю, флажок не должен быть установлен. Как мне добиться этого в коде? Пожалуйста, помогите мне здесь. Это мой код:
String status = "0"; // (obtained from the database)
if(status)
{
// should not be editable - can't be selected.
} else {
// can be selected.
}
2 ответа
Если это ДЕЙСТВИТЕЛЬНО то, что вы хотите сделать вместо использования JLabel с соответствующим текстом и / или значком, вы можете создать прослушиватель действий для флажка и вызвать его вызовом setSelected:
// the action listener for the checkbox
private void myCheckBoxActionPerformed(java.awt.event.ActionEvent evt)
{
if (status.equals("0")
myCheckBox.setSelected(false);
else
myCheckBox.setSelected(true);
}
По меньшей мере, это не элегантное решение, но создается впечатление, что флажок не редактируется.