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);
}
});
顯示效果就是: