Home Forum Nuclos Entwicklung Plugins Suchergebnis – Farbliche Hervorhebung Aw: Suchergebnis – Farbliche Hervorhebung

#1007
Maik Stüker
Teilnehmer

So, hab mich mal schlau gemacht…

Um die Ergebnistabellen für ein Modul zu überschreiben muss vom GenericObjectCollectController die Methode newCollectPanel() überschrieben werden.

Ich bleib beim Beispiel der wechselnden Farben, da ich die Datenstruktur bei Dir nicht kenne:

@Override
protected CollectPanel newCollectPanel() {
return new MyCollectPanel();
}

private class MyCollectPanel extends GenericObjectCollectPanel {
@Override
public ResultPanel newResultPanel() {
return new MyResultPanel();
}
}

private class MyResultPanel extends GenericObjectResultPanel {
@Override
protected void setupTableCellRenderers(JTable table) {
super.setupTableCellRenderers(table);
for (Enumeration enumeration = table.getColumnModel().getColumns(); enumeration.hasMoreElements();) {
final TableColumn column = enumeration.nextElement();
column.setCellRenderer(new TwoColorsTableCellRenderer(column.getCellRenderer()));
}
}

}

private class TwoColorsTableCellRenderer implements TableCellRenderer {

private final TableCellRenderer defaultTCR;

public TwoColorsTableCellRenderer(TableCellRenderer defaultTCR) {
super();
this.defaultTCR = defaultTCR;
}

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component defaultComponent = defaultTCR.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
defaultComponent.setBackground(row%2==0? Color.LIGHT_GRAY : Color.WHITE);
return defaultComponent;
}
}

Für Stammdaten und Aufgabenlisten habe ich keine Möglichkeit gefunden.

Hilft Dir das weiter?