Hi!
Ich habe eine JTable in der ich ein abgeleitetes AbstractTableModel zur Datenhaltung verwende.
Ausserdem habe ich einen eigenen CellRenderer mit dem ich einige Einträge in der Tabelle "bold" darstellen lasse.
Das funktioniert soweit auch. Leider nur für Felder deren Inhalte vom Tyo String sind.
Auszug Tablemodel
Auszug CellRenderer
Für die erste Spalte würd der Text fett, für die Zweite nicht. Fett gibts nur in Verbindung mit String. Aber ich kann ja nicht alle Felder auf String setzen.
Was tun?
Grüße
Wurstmann
Ich habe eine JTable in der ich ein abgeleitetes AbstractTableModel zur Datenhaltung verwende.
Ausserdem habe ich einen eigenen CellRenderer mit dem ich einige Einträge in der Tabelle "bold" darstellen lasse.
Das funktioniert soweit auch. Leider nur für Felder deren Inhalte vom Tyo String sind.
Auszug Tablemodel
Java:
public Class<?> getColumnClass(int col) {
switch (col) {
case 0:
return String.class;
case 1:
return Integer.class;
.......
Auszug CellRenderer
Java:
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
Font font = component.getFont();
int rowIndexModel = table.convertRowIndexToModel(row);
component.setFont(font.deriveFont(Font.BOLD));
return component;
}
Für die erste Spalte würd der Text fett, für die Zweite nicht. Fett gibts nur in Verbindung mit String. Aber ich kann ja nicht alle Felder auf String setzen.
Was tun?
Grüße
Wurstmann