2013-07-25 53 views
0

我對java非常陌生,我正在開發一個庫存管理系統(它是我的第一個項目)。我想在創建新行時添加列值。請任何一個幫助我如何做到這一點.. 我想總結線的總數,並顯示爲箭頭所在。 enter image description here。這裏有我的表格數據代碼。如何在jtable中添加列值

int quantity, price; 
Product p = new Product(); 
String[] result = new String[8]; 
String data[] = new String[7]; 
int i = 0; 
result=p.getInfo(this.addItemField.getText()); 
for (String s : result) { 
    data[i] = s; 
    i += 1; 
} 
data[0] = "1"; 
quantity = Integer.parseInt(data[0]); 
price = Integer.parseInt(data[5]); 
int tPrice = price*quantity; 
data[6] = Integer.toString(tPrice); //this is the field which i want to add for all row. 
table.addRow(data); 
this.addItemField.grabFocus(); 
addItemField.setText(""); 

回答

2

添加TableModelListenerTableModel。當生成TableModel事件時,您可以遍歷模型中的所有行並計算新的總數,然後更新標籤。

+0

雖然我懷疑它會與少量的行有很大的差異,並給予OP的經驗水平,這當然是一個合適的答案,我寧願使用一個稍微聰明的解決方案,你會監視添加/刪除/更改事件並根據僅更改的那些行更新總值。 – MadProgrammer

+0

你能給我那個教程的任何鏈接..我不明白如何做... –

+0

搜索論壇或網絡上的示例使用TableModelListener。 – camickr