在netbeans中着色jtable行

我是java的新手。 我想要做的是创建一个显示对象列表的表。 我想要的是根据对象成员的值为JTable中的特定行赋予颜色。 我看到很多选项,比如使用“TableCellRender”和所有。我也尝试过它们。 但问题是我使用Netbeans IDE,所以我不是通过代码创建表。 有人可以帮我改变NetBeans定义表格的行颜色吗?

提前致谢。

您可以使用DefaultTableCellRendererJTable备用行着色。

 table.setDefaultRenderer(Object.class, new TableCellRenderer(){ private DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer(); @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if(isSelected){ c.setBackground(Color.YELLOW); }else{ if (row%2 == 0){ c.setBackground(Color.WHITE); } else { c.setBackground(Color.LIGHT_GRAY); } } //Add below code here return c; } }); 

如果你想使用特定行的值为行添色,那么你可以使用这样的东西。 将这些行添加到上面

 if(table.getColumnModel().getColumn(column).getIdentifier().equals("Status")){//Here `Status` is column name if(value.toString().equals("OK")){//Here `OK` is the value of row c.setBackground(Color.GREEN); } }