Java 如何生成具有交替颜色的Jlist

Java 如何生成具有交替颜色的Jlist,java,swing,jlist,Java,Swing,Jlist,在Java中,如何获得具有交替颜色的JList?有任何示例代码吗?要自定义JList单元格的外观,您需要编写自己的实现 类的示例实现可能如下所示:(草图,未测试) 要使用此渲染器,请在JList的构造函数中输入以下代码: setCellRenderer(new MyListCellThing()); 要根据选定的并具有焦点的单元格更改其行为,请使用提供的布尔值。小心,您需要处理选中行的情况(然后颜色会改变)是,我在文章的底部提到了这一点。次要的挑剔:应该是setBackground而不是set

在Java中,如何获得具有交替颜色的
JList
?有任何示例代码吗?

要自定义
JList
单元格的外观,您需要编写自己的实现

类的示例实现可能如下所示:(草图,未测试)

要使用此渲染器,请在
JList
的构造函数中输入以下代码:

setCellRenderer(new MyListCellThing());

要根据选定的并具有焦点的单元格更改其行为,请使用提供的布尔值。

小心,您需要处理选中行的情况(然后颜色会改变)是,我在文章的底部提到了这一点。次要的挑剔:应该是setBackground而不是setBackgroundColor。我强烈建议您扩展
DefaultListCellRenderer
,而不是直接实现接口。请参阅。我发现它避免了在选择项目时必须手工编写正确行为的问题。默认类将自动执行适合当前外观的操作。
setCellRenderer(new MyListCellThing());