Hallo,
Ich habe ein Tabellenmodell was in bestimmten Spalten eine ArrayList zurück gibt. Jetzt wollte ich mir dafür einen ListCellRenderer anlegen.
und hab dazu den ListCellRenderer implementiert:
Wo ist mein Denkfehler?was muss ich ändern?Danke schon einmal.
Ich habe ein Tabellenmodell was in bestimmten Spalten eine ArrayList zurück gibt. Jetzt wollte ich mir dafür einen ListCellRenderer anlegen.
Java:
this.jt_MediaFileTable.setDefaultRenderer(ArrayList.class,new ListCellRenderer());
und hab dazu den ListCellRenderer implementiert:
Java:
package tableComponents;
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.JComboBox;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
import java.util.ArrayList;
public class ListCellRenderer implements TableCellRenderer {
JComboBox combobox = new JComboBox();
public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected,
final boolean hasFocus, final int row, final int column)
{
if (value instanceof ArrayList)
for(Object o: (ArrayList)value)
combobox.addItem(o);
return combobox;
}
}
Wo ist mein Denkfehler?was muss ich ändern?Danke schon einmal.