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

如何生成具有交替颜色的Jlist,第1张

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

要自定义

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

示例实现

class
可能如下所示:(草绘,未经测试)

public class MyListCellThing extends JLabel implements ListCellRenderer {    public MyListCellThing() {        setOpaque(true);    }    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {        // Assumes the stuff in the list has a pretty toString        setText(value.toString());        // based on the index you set the color.  This produces the every other effect.        if (index % 2 == 0) setBackground(Color.RED);        else setBackground(Color.BLUE);        return this;    }}

要使用此渲染器,请在您

JList
构造函数中添加以下代码:

setCellRenderer(new MyListCellThing());

要基于所选对象并具有焦点来更改单元格的行为,请使用提供的布尔值。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存