(JTable table)
| 9 | |
| 10 | public class GetjTableHeader { |
| 11 | public static JTableHeader getjTableHeader(JTable table) { |
| 12 | JTableHeader header = table.getTableHeader(); |
| 13 | // 自定义列标题的渲染器 |
| 14 | header.setDefaultRenderer(new DefaultTableCellRenderer() { |
| 15 | @Override |
| 16 | public Component getTableCellRendererComponent( |
| 17 | JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { |
| 18 | |
| 19 | // 设置渲染器返回的组件类型为JLabel |
| 20 | JLabel headerLabel = (JLabel) super.getTableCellRendererComponent( |
| 21 | table, value, isSelected, hasFocus, row, column); |
| 22 | // 设置背景色为灰色 |
| 23 | headerLabel.setBackground(Color.GRAY); |
| 24 | // 设置文字颜色为白色 |
| 25 | headerLabel.setForeground(Color.WHITE); |
| 26 | // 设置文字居中 |
| 27 | headerLabel.setHorizontalAlignment(JLabel.CENTER); |
| 28 | // 设置标题加粗和大小 |
| 29 | headerLabel.setFont(new Font(headerLabel.getFont().getFamily(), Font.BOLD, 15)); |
| 30 | // 设置边框,其中颜色设置为白色 |
| 31 | headerLabel.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 1, Color.WHITE)); |
| 32 | // 设置数据文字大小 |
| 33 | table.setFont(new Font("Serif", Font.PLAIN, 15)); // 设置数据单元格的字体和大小 |
| 34 | |
| 35 | return headerLabel; |
| 36 | } |
| 37 | }); |
| 38 | return header; |
| 39 | } |
| 40 | |
| 41 | public static void adjustColumnWidths(JTable table) { |
| 42 | TableColumnModel columnModel = table.getColumnModel(); |
no outgoing calls
no test coverage detected