如何使用TableCellRenderer仅填充Cell的背景一半?

问题描述 投票:1回答:1

我想使用2种颜色为表格的同一单元格上色。我仍然还必须在单元格中显示一些文本,我想通过保留当前结构来做到这一点。

我尝试过使用标签,面板,但无法使其正常工作。另外,颜色必须根据单元上的状态进行更新(更新前半部分的颜色,同时保留下半部分的颜色)。

java swing user-interface tablecellrenderer
1个回答
2
投票

您可以编写自己的Component / JPanel扩展名,该扩展名知道如何显示文本,并且知道如何用两种颜色绘制背景。这意味着您必须在自定义组件中覆盖paintpaintComponent

然后,getTableCellRendererComponent将返回此自定义组件的实例。

© www.soinside.com 2019 - 2024. All rights reserved.