2011-10-23 34 views
1

我有一個複選框。我將從數據庫中獲取一個值,以確定該複選框是否可以編輯。如果此值爲零,則不應選中該複選框。我如何在代碼中實現這一目標?請幫我在這裏。這是我的代碼:如何使複選框在Java中不可編輯?

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

回答

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); 
} 

要說至少,這不是一個優雅的解決方案,但它確實表明複選框不可編輯。

相關問題