2015-06-02 9 views

उत्तर

5
table.getRowCount(); 
table.getColumnCount(); 

यदि कोई 0 है, तो कोई डेटा नहीं है।

+0

तकनीकी रूप से, आपको इसे "** प्रदर्शित करने के लिए कोई डेटा ** नहीं होना चाहिए" के रूप में रखना चाहिए। या तो शून्य वापस आ सकता है, लेकिन इसका मतलब यह नहीं है कि अंतर्निहित मॉडल में कोई डेटा नहीं है। –

4

यह तालिका पर किसी भी फ़िल्टर के बावजूद पंक्तियों की वास्तविक संख्या वापस करेगा।

int count= jTable.getModel().getRowCount(); 

jTable.getRowCount() केवल दृश्य पंक्ति गणना लौटाएगा। तो यह जांचने के लिए है() तो मॉडल पर getRowCount() का उपयोग करना बेहतर है।

public static boolean isEmpty(JTable jTable) { 
     if (jTable != null && jTable.getModel() != null) { 
      return jTable.getModel().getRowCount()<=0?true:false; 
     } 
     return false; 
    } 
0

आप स्तंभों की एक निश्चित संख्या .. लगता है तीन

public int Actualrows(DefaultTableModel m) { 
     int row = 0; 
     int i = 0; 
     for (i = 0; i < m.getRowCount(); ++i) { 

      try { 
       if (!(m.getValueAt(i, 0).equals("")) && !(m.getValueAt(i, 1).equals("")) 
         && !(m.getValueAt(i, 2).equals(""))) { 
        row++; 
       } 

      } catch (NullPointerException e) { 
       continue; 
      } 


     } 
     return row; 
    } 

वापसी मान बराबर 0 इसकी पूरी तरह से एक खाली तालिका

-2

वास्तव में, वहाँ कोई विधि है अगर इसे मेरे दोस्त को सीखने के लिए। लेकिन खुद, यह जानने के लिए एक विधि का उपयोग कर रहा है कि यह खाली है या नहीं।

सबसे पहले, जब आप JTable बनाते हैं तो डिफ़ॉल्ट पंक्ति गणना 0 सेट करते हैं। जब आप JTable का उपयोग करना चाहते हैं, तो JTable डेटा के साथ डेटाबेस से गिनती करें। तो यदि कोई data.getRowCount()0 फिर से वापस आ जाएगा। और इसलिए, आपको पता चलेगा कि JTable खाली है या नहीं। नाम-उपनाम-उम्र आदि, table.getRowCount(); table.getColumnCount(); क्योंकि JTable के सिर के काम नहीं कर रहा:

try (ResultSet rs = st.executeQuery(query)) { 
    int colcount = rs.getMetaData().getColumnCount();//get's the row count in the database 
    DefaultTableModel tm = new DefaultTableModel(); 
    for (int i = 1; i <= colcount; i++) { 
     tm.addColumn(rs.getMetaData().getColumnName(i)); 
    } 
    while (rs.next()) { 
     Object[] row = new Object[colcount]; 
     for (int i = 1; i <= colcount; i++) { 
      row[i - 1] = rs.getObject(i); 
     } 
     tm.addRow(row); 
    } 
    jTblAd.setModel(tm); 
    conn.close(); 
} 

अन्त में मैं कहना है कि अगर JTable सिर, उदाहरण के लिए चाहते हैं। तो, मेरी राय यह है कि अगर हम jTable की जांच नहीं कर सकते हैं, तो तालिका में लिखे गए डेटासेट को चेक करें।

+0

(1-) यह कोड दिखाता है कि परिणामसेट से डेटा को तालिका मॉडल में कैसे जोड़ना है। सवाल यह जानने के बारे में था कि "टेबल" खाली कब होता है। जहां से डेटा संभावित रूप से आया था अप्रासंगिक है। – camickr

+0

जैसा कि मैंने पहले सोचा था कि "इसके लिए कोई परिभाषित विधि नहीं है, है ना?"। मैं केवल यह दिखाना चाहता हूं कि मैं क्या कर रहा हूं कि जेटीबल खाली है या नहीं। तार्किक रूप से, यदि डेटाबेस से कोई डेटा रिटर्न नहीं है, तो jTable सही खाली होगा? मुझे लगता है कि इस तरह से मेरी समस्या हल हो जाती है और मेरी परियोजनाओं में यह काम कर रहा है। – Babafingo

+0

यह आपकी समस्या का समाधान कर सकता है, लेकिन आपने सवाल नहीं पूछा और आप उत्तर का विषय बंद कर दिया है। डेटाबेस अप्रासंगिक है। प्रश्न JTable में डेटा के बारे में था, इस बारे में नहीं कि डेटाबेस क्वेरी कोई डेटा लौटाती है या नहीं। – camickr

संबंधित मुद्दे