DefaultTableCellRenderer header = new DefaultTableCellRenderer(); header.setFont(header.getFont().deriveFont(Font.BOLD)); JTable table = new JTable(); TableColumnModel model = table.getColumnModel(); model.getColumn(0).setHeaderRenderer(header);
DefaultTableCellRenderer newRenderer = new DefaultTableCellRenderer(); Font oldFont = newRenderer.getFont(); Font bigFont = new Font(oldFont.getName(),oldFont.getStyle(),24); newRenderer.setFont(bigFont); table.setDefaultRenderer(Object.class,newRenderer);
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment( JLabel.CENTER ); centerRenderer.setFont(...); table.getColumnModel().getColumn(1).setCellRenderer( centerRenderer );
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if(delegate instanceof DefaultTableCellRenderer) { DefaultTableCellRenderer tr = (DefaultTableCellRenderer) delegate; if (table != null) { JTableHeader header = table.getTableHeader(); if (header != null){ tr.setForeground(header.getForeground()); tr.setBackground(header.getBackground()); tr.setFont(header.getFont()); } } tr.setBorder(UIManager.getBorder("TableHeader.cellBorder")); tr.setHorizontalAlignment(SwingConstants.CENTER); } return delegate.getTableCellRendererComponent(table, HeaderAsPropertyRenderer.getText(value, row, column, null), isSelected, hasFocus, row, column); }
aux.setForeground(header.getForeground()); aux.setBackground(header.getBackground()); aux.setFont(header.getFont()); levelMatrixTable.getColumnModel().getColumn(0).setCellRenderer(aux);