1
채우기 콤보 코드 값을 설정? 내가 선택한 각 콤보 박스 항목의 카테고리를 가져와야합니다. 어떻게해야합니까?각 콤보 상자 항목에
채우기 콤보 코드 값을 설정? 내가 선택한 각 콤보 박스 항목의 카테고리를 가져와야합니다. 어떻게해야합니까?각 콤보 상자 항목에
몇 가지 방법이 있습니다.
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
일정한 테마를 정의해야합니다.
category 이름을 콤보 박스 목록에만 표시하고 싶지만 그 중 하나가 선택되면 선택한 옵션의 categoryId를 가져와야합니다. 선택한 카테고리를 어떻게 얻을 수 있습니까? 고맙습니다. –
그건 위에서 설명했습니다. 항목 값은 맵이지만 렌더러 때문에 이름 만 표시됩니다. –