Home › Forum › Nuclos Entwicklung › Plugins › Suchergebnis – Farbliche Hervorhebung › Aw: Suchergebnis – Farbliche Hervorhebung
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
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?