jTable单元格背景色

jTable单元格背景色,第1张

jTable单元格背景色

首先,变量名不应以大写字母开头。您的某些变量正确,而其他变量则不正确。始终如一!!!

我试图使用渲染器为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;    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5430939.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存