如果你想做swing的话,每组信息放在一个JPanel中,然后把这些JPanel放到JScrollPane中就可以了

解决方案 »

  1.   

    Java Swing标准控件里面就有吧,还可以支持多选呢
      

  2.   

    List,每一个渲染的都是图片.用fraphics画.
      

  3.   

    你试了吗?
    package testPost;import java.awt.BorderLayout;
    import java.awt.Rectangle;import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextField;public class GTest {
    public GTest()
    {
    JFrame frame=new JFrame();
    JScrollPane jp=new JScrollPane();
    frame.setSize(200,180);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(new BorderLayout());

    JPanel p1=new JPanel();
    JPanel p2=new JPanel();
    JPanel p3=new JPanel();

    JLabel label1=new JLabel("Label_1");
    JLabel label2=new JLabel("Label_2");
    JLabel label3=new JLabel("Label_3");

    p1.add(label1);
    p2.add(label2);
    p3.add(label3); jp.add(p1);
    jp.add(p2);
    jp.add(p3); frame.add(jp);
    frame.setVisible(true);
    }
    public static void main(String[] args)
    {
    new GTest();
    System.out.println("H");
    }
    }
      

  4.   

    你自己改去吧。
    import java.awt.Color;
    import java.awt.Dimension;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.ScrollPaneConstants;public class TestSwing {
    public TestSwing() {
    JFrame frame = new JFrame();
    JScrollPane jp = new JScrollPane(); JPanel p1 = new JPanel();
    p1.setPreferredSize(new Dimension(200, 300));
    p1.setBackground(Color.RED);
    JPanel p2 = new JPanel();
    p2.setPreferredSize(new Dimension(200, 300));
    p2.setBackground(Color.GREEN);
    JPanel p3 = new JPanel();
    p3.setPreferredSize(new Dimension(200, 300));
    p3.setBackground(Color.BLUE); JButton label1 = new JButton("Label_1");
    JButton label2 = new JButton("Label_2");
    JButton label3 = new JButton("Label_3"); p1.add(label1);
    p2.add(label2);
    p3.add(label3);
    JPanel panel = new JPanel();
    panel.add(p1);
    panel.add(p2);
    panel.add(p3);
    panel.setPreferredSize(new Dimension(200,900));
    jp.getViewport().add(panel);
    jp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); frame.add(jp);
    frame.setVisible(true);
    frame.setSize(200, 180);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    } public static void main(String[] args) {
    new TestSwing();
    }
    }
      

  5.   

    你自己改去吧。
    import java.awt.Color;
    import java.awt.Dimension;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.ScrollPaneConstants;public class TestSwing {
    public TestSwing() {
    JFrame frame = new JFrame();
    JScrollPane jp = new JScrollPane(); JPanel p1 = new JPanel();
    p1.setPreferredSize(new Dimension(200, 300));
    p1.setBackground(Color.RED);
    JPanel p2 = new JPanel();
    p2.setPreferredSize(new Dimension(200, 300));
    p2.setBackground(Color.GREEN);
    JPanel p3 = new JPanel();
    p3.setPreferredSize(new Dimension(200, 300));
    p3.setBackground(Color.BLUE); JButton label1 = new JButton("Label_1");
    JButton label2 = new JButton("Label_2");
    JButton label3 = new JButton("Label_3"); p1.add(label1);
    p2.add(label2);
    p3.add(label3);
    JPanel panel = new JPanel();
    panel.add(p1);
    panel.add(p2);
    panel.add(p3);
    panel.setPreferredSize(new Dimension(200,900));
    jp.getViewport().add(panel);
    jp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); frame.add(jp);
    frame.setVisible(true);
    frame.setSize(200, 180);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    } public static void main(String[] args) {
    new TestSwing();
    }
    }
    可以了,谢谢~