java - 如何仅设置具有流式布局的面板的首选宽度?

标签 java swing scala scala-swing

我有一个流式布局的面板,它可以包含可变数量的项目 - 从 1 到 2000。我想把它放在一个滚动 Pane 中,在垂直方向上可滚动,并且宽度固定。问题是,当我将面板的首选大小设置为 (800,600) 之类的值时,某些项目丢失了,并且没有滚动。如果我设置滚动 Pane 的首选大小,那么流程 Pane 中的所有元素都会放在一条很长的线上。

在任何元素上设置最大尺寸似乎根本没有任何作用——布局管理器会忽略它。

我该如何解决这个问题?

最佳答案

I want to put it inside a scroll pane, scrollable in vertical direction, and with fixed width

您可以使用 Wrap Layout为此。

不要设置面板​​的首选大小。但是您可以设置滚动 Pane 的首选大小,以便 frame.pack() 方法起作用。

关于java - 如何仅设置具有流式布局的面板的首选宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633161/

相关文章:

java - 在 Scala 中,我可以对参数和类字段使用相同的名称吗

scala - sbt 取决于 % "compile->compile;test->test"

java - 使用 javac 而不是 Eclipse 编译泛型时出错

java - 为什么我会收到 ORA-01438 错误

java - 买车程序-需要用JButton计算最终价格

Java MouseListener - 事件

java - 如何通过MBean获取数据

java - 寻找有向图的最小等价图

java - 用于负整数和正整数的 DocumentFilter

java - scalac v javac 和 scala v java