2016-04-10 14 views
0

Ich muss einige Inhalte in einer Tabellenform dynamisch in Java anzeigen. Der Inhalt enthält Daten, die von einer API im JSON-Format abgerufen werden. Am Ende jeder Zeile muss ich auch eine Checkbox anzeigen. Die Anzahl der Zeilen ist dynamisch und die Spalten sind fixiert. Wie mache ich das?Wie zeige ich dynamisch Inhalt in Tabellen in Java an

Die Tabelle enthält die folgenden Spalten haben:

  1. Index
  2. Benutzername
  3. Upload-Datum
  4. Prozentsatz
  5. Matched Ergebnisse
  6. [Checkbox]

Antwort

0

Endlich die Antwort auf dieses Problem gefunden. Wir können dynamisch eine Tabelle mit der Klasse DefaultTableModel und der Java-Swing-Klasse JTable erstellen.

model = new DefaultTableModel(); 

Stellen Sie die Spalten

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); 

Fügen Sie die Zeilen aus der JSON-Antwort

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});    
} 
Verwandte Themen