【发布时间】:2011-05-11 01:42:00
【问题描述】:
我有一个 JPanel,我在里面动态创建 JCheckBoxes。 这些必须始终并排添加 JCheckBoxes。如果侧面有更多空间要插入,则会创建一个新的 JCheckBoxes 行,就像在简单的文本编辑器中一样。
这正在完美地发生。但是……
我将这个 JPanel 上的布局设置为 FlowLayout,正是我想要的。
明显的问题是窗口的空间有限。所以一个很好的解决方案是:在 JScrollPane,l 中插入这个 JPanel 并使其仅在垂直滚动中发生。 但我有问题。尽管您只能显示一个垂直滚动条,但这些项目总是“永远”并排添加的。而且垂直滚动根本不起作用,只能水平滚动。
我尝试了很多方法来仅垂直滚动,但没有任何效果(如果有效,我就不会在这里:])。
那么,有没有人遇到过类似的问题,可以帮帮我吗?
我会非常感谢那些帮助我的人。
没有了。
【问题讨论】:
-
这有点糟糕的 UI 设计 - JScrollPane 通常用于提供表格或图像的视图,而不是控件面板(毕竟,您在 Windows、MacO 中看到过多少次这种方法, 等等)?更好的方法是使用 CardLayout 将控件分离到多个选项卡或 JPanel 堆叠。
标签: java swing jpanel jscrollpane vertical-scrolling