引用数字的jtable的着色单元格

我在女巫中开发一个应用程序,我有一个桌子,桌子上有一个数字,劣等数字10用绿色填充,而其他数字则用LIGHT_GRAY着色,为此我使用了TABLECELLRENDERER,但它一直告诉我这是错误的,我无法找出是什么错误恰好是我向您寻求帮助,如果您不能这样做,另一件事我想将此应用到所有表中,我在上面为一列编写的代码如何在所有列上进行转换,谢谢


import java.awt.Color;

import java.awt.Component;

import javax.swing.JTable;

import javax.swing.table.DefaultTableCellRenderer;

import javax.swing.table.TableCellRenderer;


public class RenduCellule extends DefaultTableCellRenderer {



    @Override

    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,

            boolean hasFocus, int row, int column) {

        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

        Component c = getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

        if (column == 2) {

       float val = Float.parseFloat(table.getValueAt(row,column)+"");

            Color color = null;

            if (val < 10)

                color = Color.green;

            else

                color = Color.LIGHT_GRAY;


            c.setBackground(color);

        } else

            c.setBackground(Color.pink);

        return c;


    }

}

我主要写了这个


jTable.setDefaultRenderer(Object.class, new RenduCellule());


回首忆惘然
浏览 101回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java