当前位置: 首页 > 面试题库 >

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

段干浩荡
2023-03-14
问题内容

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


问题答案:

要自定义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());

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



 类似资料:
  • 我正在通过在标签提供程序中实现ITableColorProvider来为SWT/JFace表添加交替的行颜色,但是当表被排序或过滤时,表行颜色不会保持它们的位置。所以我会在白色行旁边有白色行,在灰色行旁边有灰色行。我猜这是因为我的元素被重新排列,行颜色也随之而来。这是我使用的在表被过滤或排序时不起作用的东西: 它工作得很好,直到通过排序或过滤更改表格。谢谢你的帮助。

  • 问题内容: 似乎比它要简单得多,但是如何用python生成所有16,777,255个rgb颜色呢? 问题答案: 颜色通常用十六进制数表示,实际上只是整数。因此,从0到16,777,215(0xFFFFFF)的简单循环就足以生成所有24位RGB颜色。 在python 2.x中,您可以执行以下操作:

  • 问题内容: 我想替换图像的颜色。例如,将所有蓝色变为红色而形状没有任何变形。当我尝试这样做时,我可以通过迭代每个像素来交换颜色,但是交换区域的形状变为平坦的形状。 example1输入:http: //www.tutorialwiz.com/tutorials/changing_color/images/original.jpg example1输出:http : //www.tutorialwi

  • 我的数据库中有各种对象,由唯一的。当我显示它们时,我希望它们中的每一个都有基于其 guid 的独特颜色。 所以我想要这样的东西: 哪里 最好的方法是什么? 显然,唯一的guid比颜色多得多,所以不可能每个guid都有自己唯一的颜色。我只是想找一个好的品种。

  • 问题内容: 所以我有一个带有火山的图像文件。其他所有内容均为0xFFFF00FF(不透明的洋红色)。我想将包含该颜色的每个像素替换为0(透明)。到目前为止,我的方法如下所示: 这工作正常,但似乎很慢。我见过有人以其他方式执行此操作,但是我不知道发生了什么。如果有人知道更好的方法,我非常想听听。 问题答案: 为了避免遍历像素,请更改基础ColorModel。这是一个例子。以下是作者使用原始Buffe

  • 我有一个白色的图像,我用作为一个div的背景,我想颜色匹配的主题主色。我知道我能做到: 并循环遍历以查找颜色,但是否可以提前计算此值?鉴于指定的十六进制值相当暗,我想我还需要包含过滤器。 给定十六进制值为 我需要执行哪些数学运算来计算所需的和值,以将白色背景图像转换为相同的颜色? 这是一个的片段,其中白色背景图像被过滤为绿色。这里的技巧是,正在过滤的是整个,而不仅仅是图像。如果我要在中输入一些文本