2013-07-11 5 views
1

좋아, 런타임 중에 내용을 업데이트하는 콤보 상자를 만들려고합니다. 단 한 번의 오류 만 제외하고는이 작업을 수행 할 방법이 없습니다. 이 작업을 수행하기 위해 사용할 수있는 방법이 있습니까? 예를 들어 서랍 1과 2의 이름이 안녕과 안녕이 될 수있는 벡터가 있습니다. 그런 다음 런타임 동안 프로그램은 서랍 1과 2를 달걀, 소시지로 변경하고 이름이 컴퓨터 인 세 번째 서랍을 추가합니다. 런타임 중에 JComboBox에서 이름을 변경하려면 어떻게해야합니까?런타임 중에 JComboBox의 내용을 변경하십시오.

답변

1

removeAllItems()를 사용하여 모든 항목의 콤보 박스를 지우고 addItem()을 사용하여 Vector에서 항목을 다시 추가하려고합니다.

+1

내 elo buff에 감사드립니다. – user2445983

0

ComboBox에 표시된 데이터는 모델에 있으며 실제로는 ComboBoxModel의 일부 하위 클래스에 있습니다.

DefaultComboBoxModel에는 요소 추가 및 제거 방법이 있습니다. 런타임에 콤보 상자의 내용을 완전히 바꾸려면 가장 간단한 방법은 새 모델을 작성한 다음 theComboBox.setModel(theNewModel)을 호출하는 것입니다. 선택 설정에 대해서는 setSelectedItem()을 참조하십시오.

관련 문제