2013-03-30 4 views
0

JComboBox를 만들고 그것을 직접 작성한 객체 유형의 toString 결과로 채 웁니다.JComboBox에서 선택한 객체를 어떻게 검색합니까?

JComboBox에서 선택한 객체를 호출하고 해당 클래스의 메서드를 사용할 수 있기를 원합니다. 하지만, 내 JComboBox가 하나 개의 객체 타입 (내가 만든 하나)를 포함하더라도, 자바는 이것을 알고하지 않습니다 때문에 내가 할 수있는, t는 같은 것을 사용 ...

MyObject selectedObject = MyComboBox.getSelectedItem(); 

자바 만 받아 들일 수 없기 때문에 "MyObject"가 선택됩니다.

사용자가 내 자신의 개체를 선택하게하려면 어떻게해야합니까?

+1

'toString' 값이나 실제 객체로 채웠습니까? – Jeffrey

+0

Java 7에서는 이제 JList와 ListModel에 제네릭을 제공 할 수 있습니다. – MadProgrammer

답변

2

난 당신이

처럼, 캐스팅 필요가 있다고 생각

MyObject를 selectedObject = (MyObject를) MyComboBox.getSelectedItem() ;

+0

완벽한, 감사합니다! – Mike

+0

도움이 되었다면 답으로 표시하십시오. :) – evgenyl

+0

나는 더 일찍 싶었다. 그러나 나는 10 분을 기다리기를 원했기 때문에 그렇게 할 수 없었다. 윌 지금도 :) – Mike

관련 문제