JCheckBox
을 사용/사용 중지 표시기로 사용한다고 가정 해 보겠습니다. 을 사용하여 JCheckBox
에서 마우스 클릭을 사용 중지합니다. 그러나 setEnabled(false)
도 checkBox와 checkBox의 텍스트를 회색으로 표시합니다. 회색 화가 발생하지 않도록 setEnabled(false)
을 사용자 정의하는 방법이 있습니까?Java의 setEnabled (false)를 사용자 정의하는 방법이 있습니까?
그럴 수 없다면 ButtonModel
을 맞춤 설정하는 유일한 해결책입니까?
모든 체크 박스에 대해 원하는 경우 룩앤필을 변경하십시오. 마우스 클릭을 사용하지 않으려면 위에 투명한 구성 요소를 추가 할 수도 있습니다. 포커스를받지 못하게하거나 사용자가 키보드를 사용하여이를 확인할 수도 있습니다. – mihi
이것은 UI 프레임 워크의 일반적인 문제입니다. 비활성화 된 (읽기 전용) 상태는 읽기가 쉽지 않습니다. 나는 이것을 다루기 위해 다른 사람들이하는 것에 관심이있다. –
다른 UI 요소 (가능한 경우 텍스트가 변경되는 JLabel 등)를 사용하십시오. 확인란은 사용성 측면에서 "예약 된 요소"입니다. 설정을 변경하는 데 사용할 수없는 표시기로 확인란을 사용하는 것은 #define을 사용하여 C를 다른 언어처럼 보이게 만드는 것과 유사합니다. 물론 합법적인데 왜 사용자가 그 고통을 겪게됩니까? – jprete