2009-11-16 3 views
2

JLists을 사용하여 다중 선택 목록 상자를 만드는 방법을 이해했지만 목록에 JCheckBox es를 추가하고 드롭 다운처럼 만들려고합니다. 온라인에서 찾은 최고의 시각적 표현은 dropdown-check-list입니다.자바 드롭 다운 체크리스트

위의 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 TableList을 생각하고 있었다. 어떤 제안?

+0

왜 다중 선택 목록 상자는 원하는 것이 아닙니까? 나에게 예상되는 사용자 인터페이스 컨트롤이 될 것이다. –

+0

그래서 실제로 JComboBox에 체크 박스가 필요합니까? – Dmitry

+0

@Dmitry - 예 (복수 선택 가능). JComboBox는 복수 선택을 지원하지 않습니다. @Thomas Owens - 다중 선택 목록 상자는 좋지만 드롭 다운 효과는 없습니다. 나는 공간을 절약하려고 노력하고 있습니다. 내 사용자베이스가 다중 선택 목록을 사용하는 방법을 모를 수있어서 확인란이 멋지다고 생각했습니다. – twodayslate

답변

4

This code snippet 당신을 도울 수 있습니다 사용할 수 있습니다.

기본적으로 actionPerformed 또는 mouseClick 이벤트는 사용자가 직접 처리하고 해당 항목의 상태를 자신의 데이터 구조에 유지합니다 (선택/선택 취소). 해당 데이터 구조를 드롭 다운의 렌더링 상자에 사용할 수 있습니다.

+0

정확히 내가 원했던 것! – twodayslate

5

JList을 사용하는 경우 ListCellRendererJCheckbox 구성 요소로 반환하는 것처럼 간단합니다.

편집 : JComboBox를 들어, combobox.setRenderer(myListRenderer);

+0

목록에있는 확인란을 표시하려면이 방법이 유용합니다. 목록을 ComboBox처럼 보이게하려면 어떻게해야합니까? – twodayslate

+0

JComboBox는 JList와 마찬가지로 ListCellRenderer를 사용하여 항목을 그립니다. http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComboBox.html#setRenderer%28javax.swing .ListCellRenderer % 29 – Suppressingfire

+0

@twodayslate ... 내 대답은 EDIt를 참조하십시오. –

관련 문제