Hi,
ich habe eine frage bezüglich bildern in einer JTable, ich habe mir folgendes Tutorial schon angesehen (Tut) und meine JTable angepasst, jedoch habe ich so einige probleme, so bekomme ich immer eine Null-Pointer-Exception.
Es wäre nett wenn mir jemand helfen könnte, danke schonmal im Vorraus.
Christoph
ich habe eine frage bezüglich bildern in einer JTable, ich habe mir folgendes Tutorial schon angesehen (Tut) und meine JTable angepasst, jedoch habe ich so einige probleme, so bekomme ich immer eine Null-Pointer-Exception.
Java:
Object[][] rowData = new Object[nameList.length][4];
// For-Schleife um Bilder einzufügen
for (int i = 0; i < nameList.length; i++) {
rowData[i][0] = new ImageIcon(getClass().getResource(nn.get(i) + ".jpg"));
// einfügen in tabelle
// rowData[i][0] = "";
}
// For-Schleife um Namen einzufügen
for (int i = 0; i < nameList.length; i++) {
rowData[i][1] = nn.get(i);
}
// For-Schleife um Durchwahlen einzufügen
for (int i = 0; i < nameList.length; i++) {
rowData[i][2] = dd.get(i);
}
// For-Schleife um Mailadressen einzufügen
for (int i = 0; i < nameList.length; i++) {
rowData[i][3] = mm.get(i);
}
Object[] columnNames = { "Bild", "Name", "Telefonnr.", "Mailadresse" };
JTable users = new JTable(rowData, columnNames) {
private static final long serialVersionUID = 8735344246568474930L;
public boolean isCellEditable(int x, int y) {
return false;
}
};
users.getColumn("Bild").setCellRenderer(
// Standard-Renderer erweitern
new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(
JTable users, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
// Label der Oberklasse erweitern
JLabel label = (JLabel) super
.getTableCellRendererComponent(users, value,
isSelected, hasFocus, row, column);
// Lediglich Text und Grafik anpassen
if (value != null) {
label.setText("");
label.setIcon((ImageIcon) value);
}
return label;
}
});
Es wäre nett wenn mir jemand helfen könnte, danke schonmal im Vorraus.
Christoph