2014-05-09 2 views
3

Java의 목록 상자 (Jlist)에서 다중 선택을 해제하려면 어떻게합니까?목록 상자 (Jlist)의 다중 선택을 해제하는 방법

코드 : 활성화/다음과 같이 사용하지 않도록 설정하는 JComponent의에서 JList의 상속

configId.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
defaultModel = new FTCSDefaultListModel(); 
defaultModel.addElement(cecfgVo.getConfigIdList()); 
configId = new FTCSList(defaultModel); 
configId.setVisibleRowCount(10); 
JScrollPane pane = new JScrollPane(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
pane.setPreferredSize(new Dimension(100,100)); 
pane.setViewportView(configId); 

답변

-2

사용 setEnabled(boolean enabled) :

yourJlistObject.setEnabled (거짓); JComponent의 JavaDocs에서

:

는, setEnabled 공공 무효 (부울 사용)이 구성 요소의 사용 여부를 설정합니다. 활성화 된 구성 요소는 사용자 입력에 응답 할 수 있지만 활성화되지 않은 구성 요소는 사용자 입력에 응답 할 수 없습니다. 어떤 구성 요소는 이 비활성화되어있을 때 시각적 표현을 변경하여 입력을받을 수 없다는 의견을 사용자에게 제공 할 수 있습니다. 주 : 컴퍼넌트를 무효로해도, 아이는 무효가되지 않습니다. 참고 : 간단한 구성 요소를 사용 중지해도 MouseEvent를 수신하지 못하는 것은 아닙니다.

+2

왜이 정답인가? 이렇게하면 다중 선택이 아닌 전체 Jlist가 비활성화됩니다. – rciafardone

12

사용 : docs.oracle.com에

JList list = new JList(); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

더 많은 정보 : jList : setSelectionMode