2
this.tModel = new AdvancedMibTableModel(); 
this.table = new JTable(this.tModel); 
this.tModel.addRow(new Object[]{"sysLocation","1.3.6.1.2.1.1.6","0",""}); 

위의 코드를 실행하면 다음 예외가 발생합니다.ArrayIndexOutOfBoundsException jtable에 행을 추가 할 때

java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 
at java.util.Vector.elementAt(Unknown Source) 
at javax.swing.table.DefaultTableModel.justifyRows(Unknown Source) 
at javax.swing.table.DefaultTableModel.insertRow(Unknown Source) 
at javax.swing.table.DefaultTableModel.addRow(Unknown Source) 
at javax.swing.table.DefaultTableModel.addRow(Unknown Source) 

내가 여기서 잘못하고있는 것은 무엇입니까? 실제 문제는 무엇입니까? 누구든지 해결책을 제안 할 수 있습니까? 나는 addRow()와 insertRow()를 시도했지만 같은 문제가 발생했습니다.

답변

1

모델에 열을 추가 했습니까?

그렇지 않으면이 예외가 발생하지 않아야합니다. 다음과 같이

당신은 모델에 열을 추가 할 수 있습니다

TableColumn location = new TableColumn(); 
// ... 
// set location fileds i.e. header etc. 
// ... 
this.tModel.addColumn(location); 
+0

"AdvancedMibTableModel" – Nikhil

+2

을 게시 더 나은 도움을 대신 새로운 Object[]

  • Vector<Object>을 만들어야합니다 Event Dispatch Thread에서 모델을 수정하고 있습니까? – Azodious

  • +0

    모델은 이미 4 colomns로 설정됩니다. 위의 코드에서 테이블에 해당 모델을 설정하고 행을 추가하려고합니다. 그러나이 예외의 위선을 더할 수 없다. – Nikhil