F
Finale2008
Gast
Hallo ,
Ich habe 4 Renderer für je eine Spalte in der Tabelle. Jede Spalte soll einen anderen farbigen TExt bekommen.
Einen BeispielRenderer habe ich beigefügt. Nur irgendwas habe ich vergessen zuzuweisen, nur was?
Ich habe 4 Renderer für je eine Spalte in der Tabelle. Jede Spalte soll einen anderen farbigen TExt bekommen.
Einen BeispielRenderer habe ich beigefügt. Nur irgendwas habe ich vergessen zuzuweisen, nur was?
Code:
tableModel = new DefaultTableModel (tableData,columnNames);
table = new JTable(tableModel){
private static final long serialVersionUID = 1L;
@Override
public Class<String> getColumnClass(int columnIndex)
{
return String.class;
}
};
table.setPreferredScrollableViewportSize(table.getPreferredSize());
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane,"grow,span 5,wrap");
scrollPane.setBounds(400,200,300,100);
table.setRowHeight(20);
table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
table.setTableHeader(null);
TableColumn col0 = new TableColumn(0);
TableColumn col1 = new TableColumn(1);
TableColumn col2 = new TableColumn(2);
TableColumn col3 = new TableColumn(3);
TableRendererBlue cellRendererBlue = new TableRendererBlue();
TableRendererRed cellRendererRed = new TableRendererRed();
TableRendererGreen cellRendererGreen = new TableRendererGreen();
TableRendererYellow cellRendererYellow = new TableRendererYellow();
col0.setCellRenderer(cellRendererBlue);
col1.setCellRenderer(cellRendererRed);
col2.setCellRenderer(cellRendererGreen);
col3.setCellRenderer(cellRendererYellow);
Code:
class TableRendererBlue extends JLabel implements TableCellRenderer {
public TableRendererBlue() {
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean a, boolean b, int row, int column) {
this.setForeground(new Color(222, 222, 222));
return this;
}
}