hi all,
ich hab folgendes vor :
Ein JTable zeigt Verzeichnisse an mit dem Spalten: Name, Größe (Double) , Typ (String), Zuletzt Geändert (Datum), Ist ein Ordner (Boolean)
soooo
Jetzt wollte ich die Zeilen, die Ordner sind anders farbig darstellen (Weil man auf die nämlich klicken kann)
Dumm ist der Renderer bezieht auf Spalten, aber egal es haut auch schon ganz gut hin, im JTable Konstruktor hab ich stehen :
Dazu den Kommentar : // LOL allgemeiner gehts doch ned !
Problem is nämlich: die Spalten "Größe" und "Ist Ein Ordner" werden ned gerendert ...
hat da jemand ne Idee ? ...
danke im Voraus !
p.s.
Mein Renderer sieht übrigens so aus :
ich hab folgendes vor :
Ein JTable zeigt Verzeichnisse an mit dem Spalten: Name, Größe (Double) , Typ (String), Zuletzt Geändert (Datum), Ist ein Ordner (Boolean)
soooo
Jetzt wollte ich die Zeilen, die Ordner sind anders farbig darstellen (Weil man auf die nämlich klicken kann)
Dumm ist der Renderer bezieht auf Spalten, aber egal es haut auch schon ganz gut hin, im JTable Konstruktor hab ich stehen :
Code:
tab.setDefaultRenderer(java.lang.Object.class, new myTabelCellRenderer());
Dazu den Kommentar : // LOL allgemeiner gehts doch ned !
Problem is nämlich: die Spalten "Größe" und "Ist Ein Ordner" werden ned gerendert ...
hat da jemand ne Idee ? ...
danke im Voraus !
p.s.
Mein Renderer sieht übrigens so aus :
Code:
public class myTabelCellRenderer implements TableCellRenderer {
JLabel l;
public Component getTableCellRendererComponent (JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
TableModel tmod = table.getModel();
l = new JLabel();
l.setOpaque(true);
l.setBackground(new Color(175,200,219));
if (((Boolean)tmod.getValueAt(row,4)).booleanValue()) { //ist value ein Ordner?
l.setBackground(new Color(238,206,145));
}
l.setText(value.toString());
return l;
}
}