2013-03-27 2 views
1

모델과 GUI가있는 Java 프로그램이 있습니다. 내 프레임 (그 implements Observer)에서 내 모델 (그 extends Observable)에서 등록 목록 jcombobox 넣어.GUI jCombo 상자에 항목 추가

버튼을 클릭하여 등록을 추가하면 모델의 목록이 변경됩니다. 그리고 내가하는 것보다

setChanged(); 
notifyObservers(); 

내 업데이트 방법에서 jcombobox의 값을 변경하고 싶습니다. 나는 repaint() 같은 것을 시도했지만, 나의 콤보 박스는 변하지 않습니다. 내 업데이트 방법으로 이동 하겠지만 jcombobox를 어떻게 변경해야하는지 모르겠습니다.

사람은

답변

2

당신의 update() 구현 콤보의 모델에의 참조를 취득해야 도움이 보증 된대로, 새로운 항목을 선택한 항목을 설정하거나 추가하거나 할 수 있습니다. here으로 표시된 PropertyChangeEvent은 이전 값과 새 값을 모두 포함 할 수 있으므로 다른 방법이 될 수 있습니다.

+2

감사합니다. 내 comboBox 모델을 가져 와서 insertItemAt (args, index) 메서드를 사용했습니다. – Bigjo

관련 문제