在我的應用程序中有一個JTable,我想在創建表之後插入行。Java:如果行被AbstractTableModel插入,如何將行(數據)插入到JTable中
以下所有代碼都在框架的構造函數中。
代碼:
private TableModel model = new AbstractTableModel(){
String[] columnNames = {"First Name","Last Name","Sport","# of Years","Vegetarian"};
private Object[][] data = {};
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public boolean isCellEditable(int row, int col) {
retuen false;
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
};
table = new JTable(model);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(5, 218, 884, 194);
//now adding this to the frame where I want to show
frame.add(scrollPane);
現在我要插入行或數據到表中。這怎麼可能。 以前我用DefaultTableModel,但我們不能在DefaultTableModel中使用isCellEditable和其他方法,所以我改變了上面的代碼。但在上面的代碼中,我無法顯式插入數據(行),請幫助我。
好的...如果我想添加行形式的應用程序的其他方法,那麼代碼是什麼? – 2012-03-14 09:19:47
用於擴展用於自定義api的AbstractTableModel的+1。但是:在一個匿名類中這樣做沒有多大意義..這可能是@VinitVikash正在絆倒的:-) – kleopatra 2012-03-14 11:17:52
已更新的代碼,使其清晰明瞭。 – chenyi1976 2012-03-14 22:53:54