TableRenderer颜色整个表(JTable)

时间:2016-11-23 15:44:19

标签: java swing colors jtable cell

我遇到了一个小问题。

我的TableRenderer应该为空单元格着色,而整个JTable变色。

我向上看"着色单细胞"在互联网上尝试了一些想法,但他们没有工作。

这是我的渲染器:

public class TransTableRenderer extends DefaultTableCellRenderer
{
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        if(value != null)
        {
            String[] values = value.toString().split("\\t s-p-l-i-t");
            if(values[0].isEmpty())
            {
                setBackground(Color.RED);
            }
            this.setText(values[0]);
            this.setToolTipText(values[1]);
        }

        return this;
    }
}

...那就是如何设置渲染器:

JTable jt = new JTable();
jt.setDefaultRenderer(Object.class, new TransTableRenderer());

我感谢每一个答案!提前谢谢你:)

0 个答案:

没有答案