Как сделать флажок недоступным для редактирования в Java? - PullRequest
2 голосов
/ 23 октября 2011

У меня есть флажок.Я получу одно значение из базы данных, чтобы определить, можно ли изменить флажок или нет.Если это значение равно нулю, флажок не должен быть установлен.Как мне добиться этого в коде?Пожалуйста, помогите мне здесь.Это мой код:

String status = "0"; // (obtained from the database)
if(status)
{
    // should not be editable - can't be selected.
} else {
    // can be selected.
}

Ответы [ 2 ]

4 голосов
/ 13 декабря 2012

Если это ДЕЙСТВИТЕЛЬНО то, что вы хотите сделать вместо использования 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);
}

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

2 голосов
/ 23 октября 2011

Для этого используйте метод setEnabled.

...