2014-01-05 76 views
-1

這是我的表模型:如何使用自定義表模型將JTextField中的行添加到JTable中?

public Object getValueAt(int rowIndex, int columnIndex) { 
    switch (columnIndex) { 
     case 0: 
      return SetListTransaksiPenjualan.get(rowIndex).getDates(); 
     case 1: 
      return SetListTransaksiPenjualan.get(rowIndex).getName(); 
     case 2: 
      return SetListTransaksiPenjualan.get(rowIndex).getHobby(); 
     default: 
      return null; 
    } 
} 

public String getColumnName(int column) { 
     switch (column) { 
      case 0: 
       return "Date"; 
      case 1: 
       return "Name"; 
      case 2: 
       return "Hobby"; 
      default: 
       return null; 
     } 
    } 
+1

1數據)張貼[SSCCE](http://sscce.org/)。 2)閱讀[JTable]的[tutorial](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html)。 3)使用'DefaultTableModel'。 – alex2410

+0

@ alex2410那麼,我不能使用AbstractTableModel?你能用DefaultTableModel向我展示一些例子嗎? – Schreiner

+0

你可以,但在這種情況下,你需要自己做。請參閱我的第一個評論中的鏈接,它有例子。或者如此搜索使用表模型,這裏有很多例子。 – alex2410

回答

0

創建並添加一個DefaultTableModel,如:

DefaultTableModel model=new DefaultTableModel(data,header); 
JTable table = new JTable(model); 

以下數據是雙矢量和標頭是個向量。

data = get(field); 
Object[] d={data.get(i).get(0),data.get(i).get(1),data.get(i).get(2)}; 
model.addRow(d); 

//獲得從數據庫

get(field){ 
//Your Database connection 
//Get data into vector 
//return vector 
} 
+0

如何在沒有數據庫連接的情況下添加?所以,我可以動態添加行 – Schreiner

+0

String field1 = yourValue;字符串field2 = anotherValue; Object [] d = {field1,field2,...}; model.addRow(d); – Aarav

相關問題