繁体   English   中英

如何更改JTable中行的颜色

[英]how to change color of rows in JTable

我有一个JTable 5x5,我想编写一个过程setColorTable(JTable table,int Row,int Col),当调用Procedure setColorTable时,它将为表中的行和col设置背景色。 每个人都可以帮助我。

非常感谢。

您必须创建一个自定义TableCellRenderer来扩展Swing组件(如果仅想更改颜色,JLabel可能会满足您的需求),并实现TableCellRenderer接口。

尝试阅读本文JavaDoc

您可以通过扩展javax.swing.table.DefaultTableCellRenderer编写自己的类,然后根据需要覆盖以下方法。

public class MyNewCellRenderer extends DefaultTableCellRenderer
{
@Override
    public Component getTableCellRendererComponent(
            JTable table, Object object,
            boolean isSelected, boolean hasFocus,
            int row, int column)
    {
        JLabel label = (JLabel) super.getTableCellRendererComponent(table, object, isSelected, hasFocus, row, column);
  label.setBackground(Color.WHITE);
    }
}

最终通过以下方式访问TableCellRenderer:

jTable1 = new javax.swing.JTable()
{
    public TableCellRenderer getCellRenderer(int row, int column)
    {
        return new MyNewCellRenderer();
    }
};

如何更改JTable中行的颜色

用于着色( Font ,Foregroung,Backgroung,ei)整行都存在prepareRenderer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM