首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java : scrolling窗格禁用水平滚动

Java : scrolling窗格禁用水平滚动
EN

Stack Overflow用户
提问于 2011-06-21 06:17:02
回答 3查看 5.3K关注 0票数 2

我想在jscrollpane窗格上添加一个Jpanel;我也想只有垂直滚动。我想要设置我的jPanel "flowLaout“的布局,并通过jpanel.add(组件)方法在我的代码中添加几个组件到我的jPanel中。结果是所有组件都被放置在jpanel宽度很小的一行中,并且没有显示出来。我用过这个技巧,两个都失败了:

代码语言:javascript
运行
复制
jScrollPane1.setHorizontalScrollBar(null);
jScrollPane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-21 11:54:27

Wrap Layout应该可以为您工作。

票数 3
EN

Stack Overflow用户

发布于 2011-06-21 20:40:37

我不确定您当前项目的细节,但我推荐MigLayout。这对我来说从来没有报错过。

我目前正在编写一个带有嵌套MigLayout面板的触摸屏界面,深度可达4到5层,并且没有出现任何问题。

票数 1
EN

Stack Overflow用户

发布于 2017-06-30 18:45:08

请使用以下策略打开垂直滚动并关闭水平滚动(适用于Java SE 7):

代码语言:javascript
运行
复制
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);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6418227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档