2016-08-20 4 views

답변

0

몇 가지 방법이 있습니다.

getCategoryComboBox.addItem(entry); 

당신에게 효과적으로 그 문제를 해결 getSelectedItem()에 전체 항목을 제공 할 것이다 :

한 가지 방법은하는 것입니다.

는이 작업을 수행해야하지만 이름이 제대로 렌더링 만들려면이 제대로 작동하려면

cb.setRenderer(new DefaultListCellRenderer<Object>() { 
    public Component getCellRendererComponent(Component list, Object model, Object value, int index, boolean isSelected) { 
     if(value instanceof Map) { 
     value = ((Map)value).get("name"); 
     } 
     return super.getCellRendererComponent(list, model, value, index, isSelected); 
    } 
}); 

공지 사항 당신은 또한 false로 otherPopupRendererBool 일정한 테마를 정의해야합니다.

+0

category 이름을 콤보 박스 목록에만 표시하고 싶지만 그 중 하나가 선택되면 선택한 옵션의 categoryId를 가져와야합니다. 선택한 카테고리를 어떻게 얻을 수 있습니까? 고맙습니다. –

+0

그건 위에서 설명했습니다. 항목 값은 맵이지만 렌더러 때문에 이름 만 표시됩니다. –

관련 문제