Java

2016-04-10 24 views
0

'daki tablolardaki içeriği dinamik olarak nasıl görüntülerim? Java'da dinamik olarak bir tabular formda bazı içeriği görüntülemem gerekir. İçerik, JSON biçimindeki bir API'dan getirilen verileri içerir. Her satırın sonunda bir onay kutusunu da görüntülemem gerekiyor. Satırların sayısı dinamiktir ve sütunlar sabittir. Bunu nasıl yaparım?Java

şu sütunlar bulunur tablo:

  1. Endeksi
  2. Adı
  3. Yüklenme tarihi
  4. Yüzde
  5. eşleşti sonuçlar
  6. [Onay Kutusu]

cevap

0

Son olarak, bu sorunun cevabını buldu. DefaultTableModel sınıfını ve JTable Java swing sınıfını kullanarak dinamik olarak bir tablo oluşturabiliriz.

model = new DefaultTableModel(); 

Set kolonlar

model.setColumnIdentifiers(new Object[]{"Index","User","Reg no.","Match"}); 
jTable1.setModel(model); 
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); 
jTable1.setFillsViewportHeight(true); 
jScrollPane1.setHorizontalScrollBarPolicy(
      JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
jScrollPane1.setVerticalScrollBarPolicy(
      JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); 

JSON yanıtından satırları ekleyin

for(int i=0;i< jsonArr.size();i++) 
{ 
    str = jsonArr.get(i).toString(); 
    jsonObj = (JSONObject)parser.parse(str); 
    String sub = jsonObj.get("subid").toString(); 
    String uname = jsonObj.get("username").toString(); 
    String regno = jsonObj.get("regno").toString(); 
    String percent = jsonObj.get("percent").toString(); 
    model.addRow(new Object[]{sub,uname,regno,percent});    
}