Как получить количество строк в JTable, которые не являются нулевыми? - PullRequest
0 голосов
/ 02 декабря 2011

getRowCount() возвращает количество установленных строк, поэтому я не могу его использовать.

Это то, что я сделал, и оно не работает:

private String[][] getContentsFromTable(){
    int cols= jTable1.getColumnCount();
    int rows=jTable1.getRowCount();
    System.out.print(rows);
    String items[][]= new String[rows][cols];
    if(jTable1.getCellEditor()!=null)
        jTable1.getCellEditor().stopCellEditing();        
    for(int i=0;i< jTable1.getRowCount();i++){
        for (int j=0;j<jTable1.getColumnCount();j++){
            //skip subtotal
            if(j!=3){
                if(jTable1.getValueAt(i,j)!=null){
                    String om=jTable1.getValueAt(i,j).toString();

                    if(om.trim().length()!=0){
                        items[i][j]=om;
                        //System.out.print(""+i+",j "+j+": "+items[i][j]);
                }
                }
            }
        }

    }
    return items;

}

edit: таблица является редактируемой, и мне нужно получить все данные из строк, поэтому мне нужно просмотреть ее и определить количество ненулевых строк, чтобы я мог использовать их в цикле и хранить данные в базе данных

1 Ответ

0 голосов
/ 11 марта 2013

Вроде бы слишком поздно, но для тех, у кого проблемы со строками NULL, .getValueAt выдает нулевое исключение, поэтому не пытайтесь использовать его для проверки пустых строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...