gpt4 book ai didi

java - 如何使用 gridControl 组件获取替代行颜色

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:10 27 4
gpt4 key购买 nike

我目前正在重做一个项目的GUI,该项目使用组件GridControl,该组件是gridView的扩展,可以在此处找到:

http://techpubs.borland.com/books/jbuilder/jbuilder2/jbuilder/reference/borland.jbcl.control.GridControl.html

我不允许更改所使用的组件,因此我必须找到一种方法来使用gridControl来执行此操作,但是我在编程方面相对较新,所以不太知道我要做什么我正在做。我被要求将表格的替代行设置为灰色。我找不到满足此要求的组件的特定功能,例如 JTabel 似乎具有的功能,因此我希望有人能够提供帮助。唯一相关的似乎是.setBackground,它似乎只影响整个表格。

提前非常感谢。

最佳答案

查看THIS关联。它提到了这个功能:

public Color getBackgroundColor(..):网格自动调用的回调方法,以检索每个网格单元格的背景颜色。程序员可以重写此方法来为网格单元指定不同的颜色。
如果未重写该方法,则行将交替使用两种不同的颜色:一种颜色通过 ClientSettings.GRID_CELL_BACKGROUND 属性定义,另一种颜色与第一种颜色略有不同,通过 getDeltaColor() 方法定义。

现在,ClientSettings.GRID_CELL_BACKGROUND 的默认颜色值为 rgb (238,238,238),即灰色deltaColor 的默认颜色值为 rgb (235,235,235) )也灰色

因此,单元格应全部为灰色,除非对函数 public Color getBackgroundColor(..) 进行了覆盖,如下所示:

public Color getBackgroundColor(int row,String attributedName,Object value) {
return new Color(255,255,255); /*for all cells to be White*/
}

为了使交替行变为灰色(假设其他颜色为白色),请找到上述方法的覆盖并更改其主体以获得所需的颜色,例如:

public Color getBackgroundColor(int row,String attributedName,Object value) {
if (row%2==0)
return new Color(255,255,255); /*sets White background for even rows*/
else
return new Color(238,238,238); /*sets Grey background for odd rows*/
}
<小时/>

我在编程方面相对较新,所以不太知道我在做什么 嗯..网上有很多帮助/示例。你需要学会智能地搜索,并遵循一些背景理论来自学……这样你就能生存下来(暂时)。

关于java - 如何使用 gridControl 组件获取替代行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24360140/

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