【问题标题】:Changing color when double clicked in the getListCellRendererComponent在 getListCellRendererComponent 中双击时更改颜色
【发布时间】:2013-05-09 15:39:57
【问题描述】:

双击JList的单元格如何改变颜色? 有没有办法在DefaultListCellRenderer 中添加MouseListener

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;
    }
}

【问题讨论】:

    标签: java swing jlist double-click mouselistener


    【解决方案1】:

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

    • 在表中添加一个布尔值以表示“已添加到列表”。
    • 双击(将行添加到列表 &)将该值设置为 true。
    • 渲染时,检查布尔值并决定如何渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多