想让JList透明,它的ListCellRenderer也要透明

解决方案 »

  1.   

    调用了setOpaque(false),之后的效果是原来被选择到的项是蓝色变成了白色。
      

  2.   

    refer to:
    用到了层的概念。
    bgLable.setIcon(backgroundIcon);
    getContentPane().add(bgLabel,-1); // 在最底层加一个带背景图的JLabel
    getContentPane().add(yourContentPanel,0); // 在顶层添加你的组件
    如果添加的组件是JPanel,要把JPanel设置为透明的。panel.setOpaque(false);
      

  3.   

       谢谢,楼上的帮助,但我说的问题依然没有得到答案。     我想要的结果是JList也能显示背景除了被选到那一项。