2015-09-09 3 views
0

У меня есть таблица под названием PRODUCT (item, qty, price for 1Kg, amount) после добавления данных в таблицу. Я хочу получить общую сумму столбца. Поэтому я знаю, как читать все данные из таблицы. Но я не знаю, как читать и добавить одно полеКак читать определенный столб в JTable?

вот мой код:

DBconnector db = new DBconnector(); 
    db.connect();   

    DefaultTableModel dtm = (DefaultTableModel) tblOrder.getModel(); 
    int numRow = dtm.getRowCount();//get rows 
    int numCol = dtm.getColumnCount();//get colums 

    ArrayList<Object> list = new ArrayList<Object>(); 

    for (int i = 0 ; i < numRow ; i++){ 
     for (int j = 0 ; j < numCol ; j++){ 
      list.add(tblOrder.getValueAt(i, j)); 
     } 
        System.out.println(list); 
     } 

Любой, пожалуйста, может помочь мне это сделать?

+0

сделать и хотите, чтобы прочитать один столбец из JTable ?? или из таблицы mysql? если из jtable удалите внутренний цикл и используйте 'list.add (tblOrder.getValueAt (i, индекс столбца));' –

+0

TableModel # getValueAt? – MadProgrammer

+0

вопрос в этой форме не подлежит ответственности здесь, для получения дополнительной информации, чтобы прочитать наши FAQ, особенно интересная часть о MCVE может быть интересна – mKorbel

ответ

0

я буду считать свой столбец «количество» содержит цифры, без валюты (так 5,12 вместо $ 5,12)

int numRow = dtm.getRowCount(); 
int columnAmount = 3; // TODO Set this to the correct column. 
double totalAmount = 0.0; 
for (int i = 0; i < numRow; i++) { // Loop over all rows 
    // Add the value from column 'amount' to the total: 
    totalAmount += Double.parseDouble(tblOrder.getValueAt(i, columnAmount).toString()); 
} 

// TODO Do something with totalAmount 
System.out.println(totalAmount); 
+0

это сообщение даст сообщение об ошибке: «несовместимые типы: boolean не может быть преобразован в String». Я думаю, это может быть из-за этого add(). –

+0

О, это была ошибка копирования-вставки. Список не нужен. – Manu

+0

Thankx много брата. Его работа –