2014-04-25 7 views
-2

JComboBox에 대한 ArrayList 구현과 관련된 몇 가지 문제가 있습니다. 배열없이 "roomList.addItem(selectedItem); 같은 코드를 사용하여이 작업을 수행 할 수 있습니다. 내가 성취하고자하는 것은 사용자가 GUI를 시작할 때마다 배열을 사용하여 데이터를 저장하고로드 할 수 있도록 arrayList를 사용하여 GUI의 다른 부분에 새로운 정보를 보내는 것입니다. 질문 : JComboBox에서 배열을 올바르게 사용하려면 어떻게해야합니까? 몇 가지 자습서를 보았지만 ComboBox를 배열의 요소로 업데이트 할 수없는 것 같습니다. 어딘가에서 실수를하고 있습니다. 정말로 감사 할 수 있다면 도와주세요. :)JComboBox에서 배열을 올바르게 사용하려면 어떻게해야합니까?

//이 코드는 기본 자바 파일에 있습니다. array가 OrderSystem.java에 있습니다.

OrderSystem order = new OrderSystem(); 
ArrayList<String> list = order.getArrayList(); 

// JComboBox (다른 하나)에서 선택한 데이터를 검색하여 배열 목록에 추가합니다.

JComboBox<String> test = room.getRoomType(); 
String selectedItem = (String) test.getSelectedItem(); 
list.add(selectedItem); 

는 이제 OrderSystem.Java 내부 : ArrayList를하고 JComboBox에

ArrayList<String> list = new ArrayList<String>(); 
JComboBox<Object> roomList; 
... 
setComboBox(new JComboBox<>(list.toArray())); 

// 세터와 게터

public ArrayList<String> getArrayList(){ 
    return list; 
} 

public void setArrayList(ArrayList<String> list){ 
    this.list = list; 


} 

감사를 만듭니다!

+1

나는 된 DefaultComboBoxModel 객체 중 하나를 사용하거나 추상 클래스에서 내 자신의 ComboBoxModel를 작성하고 그와의 ArrayList를 사용합니다. 조만간 좋은 답변을 얻지 못하면보다 자세한 도움말을 보려면 [최소 코드 예제 프로그램] (http://stackoverflow.com/help/mcve) 작성 및 게시를 고려하십시오. –

답변

0

이 시도 :

comboBox.setModel(new DefaultComboBoxModel<>(list.toArray(new String[list.size()]))); 
관련 문제