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

顯示效果就是:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章