2

チェックボックスがあります。データベースから 1 つの値を取得して、チェックボックスを編集できるかどうかを判断します。この値がゼロの場合、チェックボックスは選択されません。コードでそれを達成するにはどうすればよいですか? ここで私を助けてください。これは私のコードです:

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

2 に答える 2

4

適切なテキストやアイコンを含む 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);
}

控えめに言っても、これは洗練されたソリューションではありませんが、チェックボックスが編集できないように見えます。

于 2012-12-12T21:14:35.993 に答える
2

setEnabledそのためのメソッドを使用してください。

于 2011-10-23T11:23:37.297 に答える