JScrollpane没有滚动大内容

时间:2014-11-01 13:44:04

标签: java swing size jscrollpane

我有一个简单的例子,我希望在一个小框架中显示一个大面板。 Java文档告诉s​​crollpane将自动在其视口中放入其内容并添加滚动条。 但是我没有这样的运气。没有滚动窗格及其内容。 这是我尝试过的。

public class MyWindow extends JFrame {
    JPanel panel;
    JScrollPane scroll;

    public MyWindow(){  
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel = new JPanel();
        panel.setSize(1000,1000);
        scroll = new JScrollPane(panel);

        add(scroll,BorderLayout.CENTER);
        setSize(300, 300);
        setVisible(true);
    }
}

如同类似问题所述,

  1. 我让面板比框架更大。
  2. 我在框架中添加了边框布局。
  3. 仍然没有运气。

1 个答案:

答案 0 :(得分:5)

JScrollPane可以自由忽略面板的初始大小。您需要设置首选大小

panel = new JPanel() {
    @Override
    public Dimension getPreferredSize() {
        return new Dimension(1000, 1000);
    };
};