2017-11-11 149 views
0

在空的textfield!lblUser.getText()。trim()。equals(“”)在空的jtable中怎么样?因为我不知如何捕获空的JTable如何陷入java netbeans中的空jtable?

像这样JTextField中一样...

public void InputUserPass() { 
    if (!lblUser.getText().trim().equals("") & !txtPass.getPassword().equals("")) { 
     Login(); 
    } else { 
     JOptionPane.showMessageDialog(null, "Please fill-up the requirements information before saving....."); 
    } 
} 

怎么样在JTable中?

请帮我.....在此先感谢...

+0

我必须说,我不明白你的问题......你是问_如何检查JTable对象是否为空?_或者您的问题是_如何检查JTable单元是否为空?_ –

+0

yes sir ....对不起,我的英语语法..... –

+0

不用担心,也不打电话给我先生,我只是想帮助你得到你需要的答案:) –

回答

1

你可以看它是否有任何数据行:

if (jTable.getRowCount == 0) { 
    // the JTable jTable is empty 
} 

如果行数是0,那么它是肯定是空的。请注意,这不会测试该表是否有行,但行内的单元格是否为空。对于那些你需要得到的JTable的TableModel的,并通过行检查数据单元的各单元遍历,是这样的:

public boolean isTableEmpty(JTable jTable) { 
    TableModel tableModel = jTable.getModel(); 

    // if model has no rows -- table is empty 
    if (tableModel.getRowCount == 0) { 
     return true; 
    } 

    // if model has rows, check each cell for non-null data 
    for (int i = 0; i < tableModel.getRowCount(); i++) { 
     for(int j = 0; j < tableModel.getColumnCount(); j++) { 
      if (tableModel.getValueAt(i, j) != null) { 
       // if any cell has data, then the table is not empty 
       return false; 
      } 
     } 
    } 

    // all cells hold null values 
    return true; 
} 
+0

这是有效的先生.....非常感谢你的先生你的精彩答案...... –

+1

@ KimzRayzor:不客气。也请查看[帮助中心:某人的答案](https://stackoverflow.com/help/someone-answers) –