Java 如何设置行的颜色并将图像添加到单元格
我想更改行的颜色,以便创建自己的单元格渲染器:Java 如何设置行的颜色并将图像添加到单元格,java,swing,jtable,render,Java,Swing,Jtable,Render,我想更改行的颜色,以便创建自己的单元格渲染器: @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row % 2 == 1) { setBackground(new Color(245, 245, 245))
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
if (row % 2 == 1) {
setBackground(new Color(245, 245, 245));
}
if (row % 2 == 0) {
setBackground(Color.white);
}
setHorizontalAlignment(JLabel.CENTER);
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
在我想将图像添加到单元格之前,这一切都很正常,所以我覆盖了表中的方法:
@Override
public Class getColumnClass(int column) {
if (column == 4) {
return ImageIcon.class;
}
return Object.class;
}
现在第四列仍然是白色,并且没有改变颜色
我如何能同时实现所有这些事情
谢谢你的建议
我想换颜色
这是一个简单的方法。您不需要自定义渲染器。但是您仍然需要重写getColumnClass()方法来显示图标。您如何设置JTable的默认呈现程序?我们可以看到将渲染器添加到表或列的代码吗?