gpt4 book ai didi

Java JTable 交替行颜色不起作用

转载 作者:行者123 更新时间:2023-11-29 09:33:14 25 4
gpt4 key购买 nike

为什么以下代码不起作用?哪里有问题?我的jTable初始化为jTable1;

jTable1.setDefaultRenderer(Object.class,new TableCellRenderer(){

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component c = (Component) table.getCellRenderer(row, column);
c.setBackground(row%2==0 ? Color.white : Color.yellow);
return c;
};

});

最佳答案

最近在浏览 javax.swing.table.DefaultTableCellRenderer 的源代码时,我发现了以下简单的解决方案,该解决方案将为应用程序中的所有表提供交替的行着色。

在代码中,在设置默认外观后插入以下代码:

UIDefaults defaults = UIManager.getLookAndFeelDefaults();
if (defaults.get("Table.alternateRowColor") == null)
defaults.put("Table.alternateRowColor", new Color(240, 240, 240));

关于Java JTable 交替行颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17762214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com