我遇到了一个小问题。
我的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());
我感谢每一个答案!提前谢谢你:)