好的,所以我有JList
几个项目。我选择一个项目,然后单击一个按钮。当我单击按钮时,我希望该项目的背景颜色永久更改。
我已经创建了一个自定义渲染器,但我能做的就是改变整个背景的颜色,或者在选中项目时改变它的背景颜色。那不是我想要的。我尝试使用 getBounds 获取 Rectangle 对象(所以我可以做一些事情,比如在 Rectangle 区域内绘制所有内容?)但我什至不知道如何开始。
我现在认为JList
'sCellRenderer
不支持这种东西,所以我想我必须做一些事情,比如创建一系列只读文本字段,单独设置其样式,并以某种方式将它们显示为列表?
我真的不需要任何代码(除非你想举个例子),我只是在寻找我将如何做到这一点的一般方向。
对不起,很长的文字。谢谢!