public DefaultTableCellHeaderRenderer() { setHorizontalAlignment(JLabel.CENTER); }
bgColor = header.getBackground(); setForeground(fgColor); setBackground(bgColor); setFont(header.getFont()); setHorizontalTextPosition(JLabel.LEADING); SortOrder sortOrder = getColumnSortOrder(table, column); if (sortOrder != null) { switch(sortOrder) { setText(value == null ? "" : value.toString()); setIcon(sortIcon); border = UIManager.getBorder("TableHeader.cellBorder"); setBorder(border);
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (value != null && value instanceof LastRowAggregatedValue) { c.setBackground(bgColorLastRow); c.setForeground(fgColorLastRow); } else c.setBackground(bgColorFixedTable); return c; } }
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (value != null && value instanceof LastRowAggregatedValue) { c.setBackground(bgColorLastRow); c.setForeground(fgColorLastRow); } else c.setBackground(bgColorMainTable); ((JComponent) c).setBorder(BorderFactory.createLineBorder(bgBorderColorMainTable)); return c; } }