... ich versteh es einfach nicht. :cry:
Was ich bis jetzt gemacht habe ist folgendes: Ich lass mir die Tabelle anzeigen und fülle sie mit Daten aus der Datenbank. Das klappt auch alles wunderbar. Nun will ich vor jeder Zeile ein kleines Icon anzeigen lassen (wo man dann draufklicken kann um die Zeile zu löschen). Das mit dem löschen dürfte kein Problem sein, wie man allerdings die Icons einbindet versteh ich nicht richtig. Ich hab die FAQ nun schon paar mal durchgelesen und auch über sie Suche ein paar Threads gelesen, richtig dahintersteigen tu ich aber nicht.
Bis jetzt benutze ich das DefaulTableModel:
Wenn ich nun das FAQ lese, verstehe ich das so, dass ich nicht das DefaultTableModel benutzen soll, sondern ein eigenes schreiben ( Model model = new Model(); ). Ist das richtig oder kann ich auch weiterhin das DefaultTable benutzen?
Dann steht da in der Klasse model folgendes:
Sind das jetzt die Spaltenüberschriften oder wir da nur angegeben, wie die Sachen dargestellt werden sollen? Ich denke mal da wird gesagt, wie die Sachen angezeigt werden sollen. Wenn ja, wie kriege ich dann die Spaltenüberschriften da rein?
Was ich auch nicht verstehe ist das mit dem TableCellRenderer. Muss ich um Icons anzeigen zu lassen auch noch einen TableCellRenderer schreiben? Oder brauche ich das gar nicht?!
Wäre nett wenn einer helfen kann, ich blick nicht mehr ganz durch...
Was ich bis jetzt gemacht habe ist folgendes: Ich lass mir die Tabelle anzeigen und fülle sie mit Daten aus der Datenbank. Das klappt auch alles wunderbar. Nun will ich vor jeder Zeile ein kleines Icon anzeigen lassen (wo man dann draufklicken kann um die Zeile zu löschen). Das mit dem löschen dürfte kein Problem sein, wie man allerdings die Icons einbindet versteh ich nicht richtig. Ich hab die FAQ nun schon paar mal durchgelesen und auch über sie Suche ein paar Threads gelesen, richtig dahintersteigen tu ich aber nicht.
Bis jetzt benutze ich das DefaulTableModel:
Code:
private final String[] spaltenTitel = {"OrgEinheit", "Bezeichnung", "Icon"};
private Object[][] data = new Object[10][10];
DefaultTableModel model;
private JTable table;
private JScrollPane scrollpane;
public Organisationsplan()
{
datensaetzeEinfuegen();
model = new DefaultTableModel(data, spaltenTitel);
model.addTableModelListener((TableModelListener) this);
table = new JTable(model);
scrollpane = new JScrollPane(table);
c.add("Center", scrollpane);
}
usw.
Wenn ich nun das FAQ lese, verstehe ich das so, dass ich nicht das DefaultTableModel benutzen soll, sondern ein eigenes schreiben ( Model model = new Model(); ). Ist das richtig oder kann ich auch weiterhin das DefaultTable benutzen?
Dann steht da in der Klasse model folgendes:
Code:
classes = new Class[]{
String.class,
Float.class,
Boolean.class,
Date.class,
Icon.class,
Color.class
};
Sind das jetzt die Spaltenüberschriften oder wir da nur angegeben, wie die Sachen dargestellt werden sollen? Ich denke mal da wird gesagt, wie die Sachen angezeigt werden sollen. Wenn ja, wie kriege ich dann die Spaltenüberschriften da rein?
Was ich auch nicht verstehe ist das mit dem TableCellRenderer. Muss ich um Icons anzeigen zu lassen auch noch einen TableCellRenderer schreiben? Oder brauche ich das gar nicht?!
Wäre nett wenn einer helfen kann, ich blick nicht mehr ganz durch...