
首先,变量名不应以大写字母开头。您的某些变量正确,而其他变量则不正确。始终如一!!!
我试图使用渲染器为jTable的单元格着色,但是它们滞后于表格并使其看不到是没有用的。
仅仅因为您不理解该概念并不会使其无效。问题出在您的代码上,而不是渲染器的概念上。
您发布的代码没有任何意义。您无法设置单个单元格的颜色。颜色是在单元格为渲染器时确定的,这就是为什么需要使用渲染器的原因。
它使桌子完全着色
是的,一旦您设置了渲染器的背景,以后所有单元格都将使用该颜色。您需要在渲染每个单元格之前将颜色重置为其默认值
背景必须为红色,以防万一,如果它是数字并且大于24,
然后做一个积极的检查,而忘记所有那些负面的检查。
使用以上所有建议,您可能需要一个渲染器,例如:
class ColorRenderer 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); if (isSelected) setBackground( table.getSelectionBackground() ); else { setBackground( table.getBackground() ); try { int number = Integer.parseInt( value.toString() ); if (number > 24) setBackground( Color.RED ); } catch(Exception e) {} } return this; }}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)