jList.setBackground(Color.RED)是设置背景色jList.setForeground(Color.RED)是设置前景色

解决方案 »

  1.   

    嗯没有错要用到ListCellRenderer对它进行设置!
      

  2.   

    楼上说的没错class jListCellRenderer extends JLabel implements ListCellRenderer
    {
       public Component getListCellRendererComponent(JList list,
          Object value, int index, boolean isSelected,
             boolean cellHasFocus)
       {
          Font font = (Font)value;
          setText(font.getFamily());
          setFont(font);
          setOpaque(true);
          setBackground(isSelected? list.getSelectionBackground(): list.getBackground());
          setForeground(isSelected? list.getSelectionForeground(): list.getForeground());
          return this;
       }
    }jList.setCellRenderer(new FontCellRenderer());不知道行不行?