Как сделать флажок недоступным для редактирования в 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);
}

По меньшей мере, это не элегантное решение, но создается впечатление, что флажок не редактируется.

Использовать setEnabled метод для этого.

Другие вопросы по тегам