H
Hagen
Gast
Hallo Ihr,
ich hatte vor kurzem schon mal einen Thread zum Thema JList mit 3 Spalten und von euch den Tipp bekommen ich solle eine JTable verwenden, gesagt getan. Leider bin aber auch noch nicht wirklich weit gekommen.
Ich möchte das in der JTable jede Zeile mit dem i -ten Element aus positionsName, positionsID, positionsPrice gefüllt wird, also "row 0" soll positionsName.get(0), positionsID.get(0)...usw enthalten. Hat jemand eine Idee wie ich das elegant realisieren könnte? Später möchte ich dann, wenn ich ein neues Element in die ArrayListen einfüge, dass dieses auch in der JTable auftaucht.
Hier also mal der COde
Freu mich auf Idee.
VG Hagen
ich hatte vor kurzem schon mal einen Thread zum Thema JList mit 3 Spalten und von euch den Tipp bekommen ich solle eine JTable verwenden, gesagt getan. Leider bin aber auch noch nicht wirklich weit gekommen.
Ich möchte das in der JTable jede Zeile mit dem i -ten Element aus positionsName, positionsID, positionsPrice gefüllt wird, also "row 0" soll positionsName.get(0), positionsID.get(0)...usw enthalten. Hat jemand eine Idee wie ich das elegant realisieren könnte? Später möchte ich dann, wenn ich ein neues Element in die ArrayListen einfüge, dass dieses auch in der JTable auftaucht.
Hier also mal der COde
Code:
public class BillingJTable extends JTable{
private static final long serialVersionUID = 1L;
private List<String> positionsName;
private List<Integer> positionsID;
private List<Double> positionsPrice;
private DefaultTableModel tModel;
private List[] bill;
/**
*
*/
public BillingJTable() {
// TODO Auto-generated constructor stub
positionsName = new ArrayList<String>();
positionsID = new ArrayList<Integer>();
positionsPrice = new ArrayList<Double>();
bill = new List[3];
bill[0]=positionsID ;
bill[1]=positionsName ;
bill[2]=positionsPrice ;
//mit dummy daten füllen
positionsName.add("Pos1");
positionsName.add("Pos2");
positionsID.add(1);
positionsID.add(1);
positionsPrice.add(2.0);
positionsPrice.add(2.0);
//-----Ende
tModel = new DefaultTableModel();
this.setModel(tModel);
tModel.addColumn("C1");
tModel.addColumn("C2");
tModel.addColumn("C3");
tModel.addRow(bill);
}
}
Freu mich auf Idee.
VG Hagen