我有一个JScrollPane,它有一个使用SpringLayout的视图组件。
final JPanel panel = new JPanel(new SpringLayout());
// add stuff to panel here
final JScrollPane scrollPane = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
getContentPane().add(scrollPane);JScrollPane似乎不起作用,任何帮助都是非常感谢的!
发布于 2012-11-24 18:53:24
引用如何使用滚动窗格
除非显式设置滚动窗格的首选大小,否则滚动窗格将根据其九个组件的首选大小(视图端口,以及(如果存在)两个滚动条、行和列标题以及四个角)计算它。最大的因素,也是大多数程序员关心的因素,是用来显示客户端的视口的大小。
setPreferedSize(Dimension d)实例上调用JScrollPane
最后的JPanel面板=新的JPanel(新的SpringLayout());//添加到面板中的东西在这里最终JScrollPane scrollPane =新的JScrollPane(面板,JScrollPane.VERTICAL_SCROLLBAR_NEVER,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);scrollPane.setPreferredSize(新的维度(300,300));add(scrollPane);JPanel/组件的JPanel
final JPanel面板=新的JPanel(新的SpringLayout()) {@覆盖公共维度getPreferredSize() {返回新的维度(300,300);};};//向面板中添加内容,这里最后的JScrollPane scrollPane =新的JScrollPane(面板,JScrollPane.VERTICAL_SCROLLBAR_NEVER,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);添加(ScrollPane);其他说明:
JFrame类。add(..)时,只需在JFrame实例上调用contentPane即可。https://stackoverflow.com/questions/13544311
复制相似问题