天天看點

Swing的jtable 字型加粗,或者變顔色,指定某清單格居中!

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);
            }
        });
           

顯示效果就是:

Swing的jtable 字型加粗,或者變顔色,指定某清單格居中!