2011-10-23 4 views
1

나는 체크 박스가있다. 체크 박스를 편집 할 수 있는지 여부를 결정하기 위해 데이터베이스에서 하나의 값을 얻습니다. 이 값이 0이면 확인란을 선택하지 않아야합니다. 코드에서 어떻게 달성 할 수 있습니까? 제발 도와주세요. 내 코드 :Java에서 확인란을 편집 할 수 없게 만드는 방법은 무엇입니까?

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

답변

2

setEnabled 방법을 사용하십시오. 이 대신 적절한 텍스트 및/또는 아이콘 JLabel의를 사용하고 싶은 정말로 경우

4

, 당신은 체크 박스에 대한 액션 청취자를 생성하고 호출 할 수 있습니다하는 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); 
} 

하는 말하려면 적어도 이것은 우아한 해결책은 아니지만 확인란이 편집 가능하지 않은 것처럼 보입니다.