2010-05-10 4 views
0

나는 자바 프로젝트를하고있다.
클래스 중 하나에서 jtable을 작업하고 있습니다. 내가이 일을하고 이제 어떻게
, 테이블 데이터에서setValue가 Jtable에서 작동하지 않는 이유는 무엇입니까?

  • 는 데이터베이스에서로드됩니다.

이제 일부 정확한 행과 열에서 값을 변경하고 싶습니다.

그래서 나는 jtable의 setValue 함수를 사용하고 있습니다. 나는 "pdiff"변수를 점검 한

grayCardTbl.setValueAt(Float.valueOf(String.valueOf(pdiff)),1,4); 

이 같다 는 ..., 그것은 완벽합니다.

총 5 열 10 행을 가졌습니다. 이제 rowindex와 column 인덱스에 문제가 생겼습니다.

그리고이 후에도 테이블을 새로 고침했습니다. 하지만 여전히 테이블에 반영되지 않습니다.

+0

모델이 무엇을해야합니까? –

답변

0

JTable.setValueAt(...) 메서드는 TableModel.setValueAt(...)을 호출합니다.

내 생각에 모델에 구현하지 않았기 때문에 데이터가 업데이트되지 않습니다.

을 수정하십시오. 모델에 JTable.setValueAt(...)이 호출되면 스택 오버 플로우로 루프됩니다. 당신이해야 할 일은 입니다. 실제로는이 기본 데이터를 업데이트합니다. 예를 들어

경우 모델의 getValueAt(...)return data[row][column]는 다음 setValueAt(...)data[row][column] = value;

+0

다음과 같이 작성했습니다. setValueAt() .......... public void setValueAt (Object aValue, int rowIndex, int columnIndex) { if (columnIndex == 4) { 이 테이블 .setValueAt (Float.valueOf (String.valueOf (aValue)), rowIndex, columnIndex); table.tableChanged (새 TableModelEvent (this)); } } – Nitz

+0

yeap ... 나는 그것을 풀었습니다 .... 감사합니다 4 재생 .... – Nitz

관련 문제