2017-11-11 166 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) –