我想在jscrollpane窗格上添加一个Jpanel;我也想只有垂直滚动。我想要设置我的jPanel "flowLaout“的布局,并通过jpanel.add(组件)方法在我的代码中添加几个组件到我的jPanel中。结果是所有组件都被放置在jpanel宽度很小的一行中,并且没有显示出来。我用过这个技巧,两个都失败了:
jScrollPane1.setHorizontalScrollBar(null);
jScrollPane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
发布于 2011-06-21 11:54:27
Wrap Layout应该可以为您工作。
发布于 2011-06-21 20:40:37
我不确定您当前项目的细节,但我推荐MigLayout。这对我来说从来没有报错过。
我目前正在编写一个带有嵌套MigLayout面板的触摸屏界面,深度可达4到5层,并且没有出现任何问题。
发布于 2017-06-30 18:45:08
请使用以下策略打开垂直滚动并关闭水平滚动(适用于Java SE 7):
Panel graphicPanel = new Panel();
JScrollPane scrollbar = new JScrollPane(graphicPanel);
scrollbar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollbar.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollbar.setPreferredSize(new Dimension(1300, 600));
scrollbar.setVisible(true);
add(scrollbar, BorderLayout.CENTER);
https://stackoverflow.com/questions/6418227
复制相似问题