1、先來字型加粗
設定什麼cellRender大部分時候是不起作用的,這個cellRender反正就隻能設定位置
這個時候我們需要把我們要加粗的字段變成html格式,放進去,
<html><b>你的字段<b><html>
這個值是你的javaBean中的字段設定,
表格有個setDatastor,裡面需要有個List<Object>
這個字段就是你的Object中的字段,你可以選擇在javaBean中設定該字段的值,
當然這個值最好是單獨設定一個字段,專門用于表格顯示,防止運算的時候不是你想要的值!
設定顔色也是一樣的:自行百度HTML代碼,但是好像設定font沒有用,不管怎麼設定你前端jtable渲染的時候回把你設定的改回來,這個還需要自己去探索
2、再來設定某清單頭居中
我這裡設定表頭為數量的列的表頭居中
DefaultTableCellRenderer cr = new DefaultTableCellRenderer();
TableColumn columnHeader3 = prescDetailSortableTable1.getTableHeader().getColumnModel().getColumn(3);
cr.setHorizontalAlignment(SwingConstants.CENTER);
cr.setFont(new Font("微軟雅黑",0,13));
columnHeader3.setCellRenderer(cr);
prescDetailSortableTable1.getTableHeader().setDefaultRenderer(new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (value != null && value.equals("數量")) {
setHorizontalAlignment(SwingConstants.CENTER);
} else {
setHorizontalAlignment(SwingConstants.LEFT);
}
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
});
顯示效果就是:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzADNxUzN0ATM3EjNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)