我有一个简单的例子,我想在一个小框架中显示一个大面板。 Java 文档告诉滚动 Pane 将自动使其内容适合其视口(viewport)并添加滚动条。 但是我没有这样的运气。没有滚动 Pane 及其内容出现。 这是我尝试过的。
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);
}
}
如类似问题所述,
- 我把面板做得比框架大。
- 我在框架中添加了边框布局。
仍然没有运气。
最佳答案
JScrollPane
可以随意忽略面板的初始大小。您需要设置首选尺寸
panel = new JPanel() {
@Override
public Dimension getPreferredSize() {
return new Dimension(1000, 1000);
};
};
关于java - JScrollpane 不滚动大内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26689896/