2013-04-11 1 views
0

지금까지 콤보 상자에서 문자열 및 int 유형의 값만 보유 할 수 있지만 지금까지 얻으려는 것이 있습니다.오브젝트 유형을 보유하는 Java JPanel 콤보 상자

Class Node 
{ 
    //code here 
} 

Node a = new Node(); 
Node b = new Node(); 

//I am wondering if I can somehow achieve something like 
Node item = comboBox.getSelectedItem(); 

그래서 노드 유형의 항목을 보유 할 콤보 상자가 필요합니다. 콤보 상자는 a 및 b 값을 허용하지만 선택하면 노드 객체로 등록됩니다. 나는 그것이 가능할 지 모르지만 단지 궁금하다. 입력 해 주셔서 감사합니다.

+0

각 노드 객체를 나타내려면 무엇을 표시 하시겠습니까? – supersam654

+1

http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html에는 콤보 박스 내에서 사용자 정의 객체를 사용하는 방법에 대한 정보가 포함되어 있습니다. –

답변

1

예, JComboBox에는 모든 유형의 Object를 포함 할 수 있습니다. 1.7에서 템플릿 정의를 사용하여 포함 된 유형을 정의 할 수도 있습니다.

+3

표시된 값은 지정한 경우가 아니라면 기본적으로 객체의 toString()을 사용합니다. ListCellRenderer –