rt
该如何实现呢?

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import java.awt.Component;import javax.swing.*;public class T {
    private static class Renderer extends JPanel implements ListCellRenderer
    {
    private DefaultListCellRenderer renderer = new DefaultListCellRenderer(); public Renderer()
    {
    super(new BorderLayout()); setOpaque(false);
    add(renderer, BorderLayout.WEST);
    } public Component getListCellRendererComponent(JList list, Object value, 
    int index, boolean isSelected, boolean cellHasFocus)
    {
    renderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
    return this;
    }
    }

    public static void main(String[] args) 
    {
    JList list = new JList(new String[] {"a", "ab", "abc", "abcd", "abcde"});
    list.setCellRenderer(new Renderer()); JScrollPane scrollPane = new JScrollPane(list);
    JFrame f = new JFrame();
    f.getContentPane().add(scrollPane, BorderLayout.CENTER);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    }
    }