0

双击单元格时如何更改颜色JList?有没有办法添加一个MouseListenerinside DefaultListCellRenderer

public class Renderer extends DefaultListCellRenderer{

 @Override
    public Component getListCellRendererComponent(JList list, Object value, int index,boolean isSelected, boolean cellHasFocus) 
    {
        Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        if(isSelected){
            c.setBackground(Color.ORANGE);
            c.setForeground(Color.BLACK);
        }
        return c;
    }
}
4

1 回答 1

2

我最近遇到了类似的情况,我想双击表格条目并将它们添加到列表中。诀窍是:

  • 在表中添加一个布尔值以表示“已添加到列表”。
  • 双击(将行添加到列表 &)将该值设置为 true。
  • 渲染时,检查布尔值并决定如何渲染它。
于 2013-05-15T07:17:09.113 回答