2011-09-16 4 views
-1

프로젝트에 체크 박스가있는 JTable을 하나 생성했습니다. 괜찮아. 그러나 문제는 해당 JTable의 인덱스를 기반으로 제한된 확인란을 제거하는 방법입니다. 아무도 JTable에서 인덱스를 기반으로 제한된 확인란을 제거하는 방법을 말해 줄 수 있습니다.자바 스윙에서 JTable의 체크 박스를 제거하십시오.

+2

[sscce] (http://sscce.org/)를 제공하여이 문맥에서 "제한적"이라는 단어의 의미를 분명히하십시오. – trashgod

답변

2
JTable table = new JTable(); 
... 
int row = ... 
int column = ... 
table.setValueAt("", row, column); 

그러면 셀에 체크 상자가 아닌 빈 문자열을 포함하도록 설정됩니다. 이것은 또한 DefaultTableModel을 사용하고 있다고 가정합니다. 당신이 뭔가 다른 일을하고 있다면, 누군가가이 질문에 적절히 대답 할 수있는 코드 스 니펫을 게시해야 할 것입니다.

2

동적으로 수정하려는 JTable이있을 때마다 가장 좋은 방법은 모델을 사용하는 경우에만 수행하는 것입니다. AbstractTableModel을 확장하는 클래스를 만들고 fireTableCellUpdated과 함께 setValueAt 메서드를 사용하여 업데이트를 수행하십시오.

Java Tutorial을 읽고 여전히 문제가 계속되는 경우 여기에 자세한 설명이 나와 있습니다.

관련 문제