2016-04-13 13 views
0

Ich habe Daten hier in Array-Liste-Objekt gespeichert:Wie bearbeite ich JTable aus ArraList-Objekt?

ArrayList<Long> itr= new ArrayList<Long>(); 
    ArrayList<Double> dub = new ArrayList<Double>(); 
    ArrayList<String> str = new ArrayList<String>(); 

ich in der Lage bin Beispieldaten mit dem folgende Programm zu drucken wie gebe ich die Objekt all hier Datenliste Array? so dass ich Array-List-Daten in jtable Tabellenspalte erhalten kann. Ich kann nur einzelne Werte abrufen. Wie mache ich das mit der for-Schleife?

class ColoumnHeader extends JFrame 
{ 
public ColoumnHeader() 
{ 
    super("Jtable Layout"); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 
     String[] ColoumnHeaders={"Integers","RealNumbers","OtherTokens"}; 
    JTable table=new JTable(new Object[][]{{itr.get(1),dub.get(1),str.get(1)}},ColoumnHeaders); 


      table.setPreferredScrollableViewportSize(new Dimension(500,80)); 

    JScrollPane pane = new JScrollPane(table); 
    getContentPane().add(pane,BorderLayout.CENTER); 
} 
} 
public class asm 
{ 
public static void main(String[] args) 
{ 
    ColoumnHeader c=new ColoumnHeader(); 
    c.setVisible(true); 
} 
} 
+0

Mögliches Duplikat von [Wie ein jTable aus einer Arraylist zu bevölkern?] (http://stackoverflow.com/questions/20012772/how-to-populate-a-jtable-from-an-arlylist). –

+0

[Andere ähnliche Fragen] (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=how+to+populate+a+jtable+from+arraylist+site : http:% 2F% 2Fstackoverflow.com% 2F) –

+0

Empfehlung 1: loszuwerden, die parallel Arraylisten bekommen so dass eine Einladung zur Katastrophe und ein Debug-Alptraum ist. Erstellen Sie stattdessen eine Klasse, die die drei (oder mehr Attribute) enthält, und dann eine einzelne ArrayList oder besser TableModel, die eine Sammlung von Objekten dieser Klasse enthält. –

Antwort

2

Nehmen Sie die Zeit, um die JavaDocs und tutorials wie öfter lesen dann nicht, die Antwort ist leicht verfügbar ...

DefaultTableModel mod = (DefaultTableModel) table.getModel(); 
mod.addColumn("Long", itr.toArray(new Long[itr.size()])); 
mod.addColumn("Double", dub.toArray(new Double[dub.size()])); 
mod.addColumn("Strings", str.toArray(new String[str.size()]));