데이터를 표시하기 위해 테이블을 사용하고 있습니다.jtable의 체크 박스와 관련됨
테이블의 각 행에 확인란을 제공하여 선택에 따라 일부 작업을 수행합니다. 내가 그렇게했을 때 여러 행을 확인할 수있었습니다.
그러나 내 요구 사항은 언제든지 하나의 확인란 만 선택해야합니다. 정확히 말하자면, Buttongroup의 동작이 테이블의 모든 확인란에 필요합니다.
어떻게하면됩니까?
데이터를 표시하기 위해 테이블을 사용하고 있습니다.jtable의 체크 박스와 관련됨
테이블의 각 행에 확인란을 제공하여 선택에 따라 일부 작업을 수행합니다. 내가 그렇게했을 때 여러 행을 확인할 수있었습니다.
그러나 내 요구 사항은 언제든지 하나의 확인란 만 선택해야합니다. 정확히 말하자면, Buttongroup의 동작이 테이블의 모든 확인란에 필요합니다.
어떻게하면됩니까?
체크 박스를 실제로 사용하려면 TableModel
에 해당 체크 박스에 대한 부울이 있다고 가정합니다. 단일 선택에 대한 로직을 TableModel
으로 이동하는 것은 간단합니다.
당신이 체크 박스를 필요로하지만 단지 (JTable#getSelectedRows
참조) 선택한 행에서 작동하지 않으려면, 당신은 단지 하나의 선택이 가능하도록 JTable
에 존재하는 ListSelectionModel
을 조정할 수 있습니다
(ListSelectionModel#SINGLE_SELECTION
참조) CheckOne
은 특정 열의 모든 확인란을 지우고 새 값을 설정하는 완전한 예제입니다. 이 관련 example은 JRadioButton
을 사용합니다.