Changing JList row color at runtime

后端 未结 3 1517
谎友^
谎友^ 2020-12-16 06:36

I am trying to change JList rows dynamically. I need change nth row colour, highlight it(n is unknown during compilation). I saw a lot of examples with custom ListCellRender

3条回答
  •  感情败类
    2020-12-16 06:41

    Simple, set a custom ListCellRenderer to your JList using:

    list.setCellRenderer(myListCellrenderer);
    

    Now inside the overridden method getListCellRendererComponent() do something like this:

    public Component getListCellRendererComponent(.....) {
        Component c = super.getListCellRendererComponent();
        c.setBackGround(Color.blue)
        return c;
    }
    

    The above example assumed that your custom renderer overrid DefaultListCellRenderer

提交回复
热议问题