宛若重生的gravatar头像
宛若重生 2014-08-07 17:28:29

java swing开发JTable怎么指定行变色的?

有哪位牛牛知道JTable怎么让指定行变色的?

所有回答列表(1)
已注销用户的gravatar头像
已注销用户  LV34 2014年8月7日
private JTable jtableReqs = new JTable(){
        DateRenderer dateRenderer = new DateRenderer();
        public TableCellRenderer getCellRenderer(int row, int column) {
                return dateRenderer;
        }
    };

    private class DateRenderer extends DefaultTableCellRenderer {
        public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus,
            int row, int column){
            Component com =  super.getTableCellRendererComponent(table, value,
                isSelected, hasFocus,
                row, column);
            if (row == n)//你要变色的行
                com.setBackground(Color.red);
            else com.setBackground(null);

            return com;
        }
        int n;

        public void setColor(int row, Color color){
            n = row;
        }
    }


用法:            ((DateRenderer)jtableReqs.getCellRenderer(yourow, 3)).setColor(yourow, Color.red);

 

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友