2009-03-09 4 views
1

JTable을 사용하여 미니 프로젝트를 만들고 있습니다.벡터를 사용하여 JTable 편집

행 값에 Vector 유형을 사용했습니다. 예 : public Vector textData = new Vector();. 문제는 내가 JTable의 셀을 편집 할 때 편집 가능하지만 변경된 값을 유지하지 않는 것입니다. 즉, 1 셀에 데이터를 입력하고 다음 셀로 이동하면 이전 데이터는 업데이트되지 않습니다.

Vector으로 선언하면 셀을 편집 할 수 있습니까?

+0

코드를 게시 할 수 있습니까? –

답변

0

setValueAt(Object value, int row, int col) 방법을 또한 덮어 씁니다. 입력 된 데이터를 저장해야하므로 getValueAt(int row, int col) 메서드는 새 값을 반환 할 수 있습니다. 이 같은 것 :

private String[][] data; 
public Object getValueAt(int row, int col) { 
    return data[row][col]; 
} 
public void setValueAt(Object value, int row, int col) { 
    data[row][col] = value; 
} 
1

사용하는 모델의 유형은 별 문제가되지 않습니다. 기본적으로 모델을 편집 한 후 데이터가 변경되었음을 알립니다. 몇 가지 예를 보려면 How to Use Tables을 확인하십시오.