我有一个简单的例子,我希望在一个小框架中显示一个大面板。 Java文档告诉scrollpane将自动在其视口中放入其内容并添加滚动条。 但是我没有这样的运气。没有滚动窗格及其内容。 这是我尝试过的。
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);
}
}
如同类似问题所述,
仍然没有运气。
答案 0 :(得分:5)
JScrollPane
可以自由忽略面板的初始大小。您需要设置首选大小
panel = new JPanel() {
@Override
public Dimension getPreferredSize() {
return new Dimension(1000, 1000);
};
};