2011-05-16 4 views
0

양식을 작성 중이며 사람을 선택하는 드롭 다운 상자가 필요합니다. 아래의 텍스트 필드에 저장된 정보가 표시되지만 텍스트 필드 중 하나를 편집하면 변경 사항을 저장하거나 취소 할 때까지 드롭 다운 상자가 비활성화됩니다. 이 기능의 목적은 사용자가 무언가를 편집하고 저장되었다고 생각한 다음 다른 사람에게 변경하고 변경 사항을 잃지 않도록하는 것입니다.JTextField를 편집 할 때 JComboBox를 비활성화 할 수 있습니까?

답변

3

모든 텍스트 필드에 DocumentListener를 추가하십시오. 데이터가 변경 될 때마다 콤보 상자가 비활성화됩니다. 데이터가 저장되면 콤보 상자가 활성화됩니다.

자세한 내용과 예를 보려면 DocumentListener 작성 방법을 참조하십시오.

JDialog를 변경할 데이터로 팝업하는 것이 더 나은 방법 일 수 있습니다.

1

콤보 상자를 동적으로 사용하지 않도록 설정하는 것은 일반적인 관행과 같지 않습니다. 사용자가 정보를 입력 한 후 사용자가 전환을 시도하면 사용자에게 알리고 데이터를 계속 유지할지 묻는 메시지를 표시 할 수 있습니다. 일부 사용자가 데이터를 입력하고 사용할 수없는 콤보 상자를 사용하려고 시도 할 수 없으며 사용하지 않는 이유를 모르면 프로그램이 고장 났다고 생각할 수 있습니까?

관련 문제