我是java swing的新手。
当我在Jtable中选择一行时,我正在使用prepare renderer更改该颜色。
public Component prepareRenderer(TableCellRenderer renderer,int row, int column) {
Component c = super.prepareRenderer(renderer, row, column);
if (c instanceof JComponent) {
JComponent jc = (JComponent) c;
String cellVal = getValueAt(row, column) == null ? "": getValueAt(row,column).toString().trim();
if (!cellVal.equals("")) {
jc.setToolTipText(cellVal);
} else {
jc.setToolTipText(null);
}
if (!isRowSelected(row)) {
jc.setBackground(Color.white);
}else{
jc.setBackground(new Color(255, 240, 160));
jc.setForeground(Color.black);
}
}
return c;
}
之后,我正在做一些行动事项。
完成该事件后,我想将行颜色重置为白色。
任何人都可以帮我吗?