2013-07-25 2 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

Добавить TableModelListener в TableModel. Когда генерируется событие TableModel, вы можете перебирать все строки в модели и вычислять новую сумму, а затем обновлять свою метку.

+0

Хотя я сомневаюсь, что это будет иметь большое значение с небольшим количеством строк и с учетом уровня опыта OP, это, безусловно, подходящий ответ, я бы предпочел использовать немного более разумное решение, в котором вы бы отслеживали добавление/удаление/изменить события и обновить общее значение на основе только тех строк, которые изменились. – MadProgrammer

+0

Можете ли вы дать мне ссылку на этот учебник .. я не понимаю, как это сделать ... –

+0

Поиск в форуме или в Интернете для примеров, которые используют TableModelListener. – camickr