에는, DefaultListModel가 아니고 ListModel
가 사용되고 있습니다. 이 유형을 여러 곳에서 사용하기 때문에 유형을 변경하고 싶지 않습니다. 같은 목록에서 선택한 항목을 제거하고 싶습니다. 어떻게해야합니까? 다음 코드를 사용하고 있지만 나를 위해 작동하지 않습니다.ListModel을 모델 타입으로 사용하고있는 JList로부터 항목을 삭제하는 경우
made_list = new javax.swing.JList();
made_list.setModel(new DefaultListModel());
그리고 다음 JButton
마우스 클릭 이벤트, 나는 다음과 같은 코드를 사용하고 : 내 목록을 만들 때 다음과 같은 코드를 사용하고
made_list.removeSelectionInterval(
made_list.getSelectedIndex(), made_list.getSelectedIndex());
--EDIT--
버튼을 눌렀을 때 목록에서 선택한 항목을 제거합니다.
미안하지만 NetBeans를 사용하여 패널에 목록 구성 요소를 그립니다. 내가 getModel()을 사용했을 때 [email protected]을 얻었고 DefaultListModel로 타입 변환하려고했을 때 스레드 "AWT-EventQueue-0"에서 Exception 오류가 발생했습니다 java.lang.ClassCastException : javax.swing .JList $ 4는 javax.swing.DefaultListModel에 캐스트 할 수 없습니다. – Deepak
재 포맷 된 코드; 복사; 잘못된 경우 되돌려주십시오. 'DefaultListModel'을 사용하지 않을 경우'ClassCastException'이 의미가 있습니다. 이를 사용자 정의 모델로 캐스팅 할 수 있어야합니다. – trashgod
내 버전의 SSCCE를 포함하여 마지막 답변에 대한 편집을 참조하십시오. –