2012-12-13 1 views
0

그래서 만든 개체로 채워지는 기본 테이블 모델이 있습니다. Object 중 하나는 Name이며 객체의 다른 세 가지 문자열 속성이 있습니다. 액션을 수행하는 버튼이 있습니다. 이제이 버튼이이 작업을 수행 할 때 해당 DefaultTableModel의 모든 항목을 반복하고 선택한 객체와 동일한 값을 가진 모든 항목을 제거해야합니다. 그래서 내가 가진 문제는 그 값 (이름)을 가진 하나의 항목 만 제거 할 것입니다. 당신이 값을 각 열을 검색 한 다음 전체 행을 삭제하고자하는 경우 나 열과 같은 문자열 값을 포함하는 모든 항목을 제거하려면이 코드가 필요 0Java JTable에서 여러 항목 제거

   int nRow = suggestedAcTableModel.getRowCount() - 1; 

       for (int i = 0; i < nRow; i++) { 

        String acNameStr = suggestedAcTableModel.getValueAt(i, 0).toString(); 

        if (acNameStr.equals(acName)) { 

         suggestedAcTableModel.removeRow(i); 
        } 
       } 

답변

3

값은 다음 발견 된 경우 아래를보십시오.

for (int i = 0; i < suggestedAcTableModel.getRowCount(); i++) { 
    for(int j = 0; j < suggestedAcTableModel.getColumnCount(); j++){ 
     String acNameStr = suggestedAcTableModel.getValueAt(i, j).toString(); 
     if (acNameStr.equals(acName)) { 
      suggestedAcTableModel.removeRow(i); 
      j = suggestedAcTableModel.getColumnCount(); 
      i--; 
     } 
    } 
} 
+0

안녕하세요, 감사합니다. MM 감사합니다. – yams