我在女巫中开发一个应用程序,我有一个桌子,桌子上有一个数字,劣等数字10用绿色填充,而其他数字则用LIGHT_GRAY着色,为此我使用了TABLECELLRENDERER,但它一直告诉我这是错误的,我无法找出是什么错误恰好是我向您寻求帮助,如果您不能这样做,另一件事我想将此应用到所有表中,我在上面为一列编写的代码如何在所有列上进行转换,谢谢import java.awt.Color;import java.awt.Component;import javax.swing.JTable;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.TableCellRenderer;public class RenduCellule extends DefaultTableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); Component c = getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (column == 2) { float val = Float.parseFloat(table.getValueAt(row,column)+""); Color color = null; if (val < 10) color = Color.green; else color = Color.LIGHT_GRAY; c.setBackground(color); } else c.setBackground(Color.pink); return c; }}我主要写了这个jTable.setDefaultRenderer(Object.class, new RenduCellule());
添加回答
举报
0/150
提交
取消