java - Swing 布局 : vertical flow

标签 java swing

我应该使用什么 LayoutManager 来实现 FlowLayout 的转置版本?

本质上,我想要一个垂直列表,如果它不能在一列中容纳所有组件,它会占据多列。

+------------------------+
| item 1                 |
| item 2                 |
| item 3                 |
| item 4                 |
| item 5                 |
| item 6                 |
| item 7                 |
| item 8                 |
+------------------------+

+------------------------+
| item 1  item 7         |
| item 2  item 8         |
| item 3                 |
| item 4                 |
| item 5                 |
| item 6                 |
+------------------------+

这种包装逻辑需要动态发生,即随着容器大小的调整。

最佳答案

很简单,你只需要这个。

yourPanel.setLayout(new BoxLayout(yourPanel, BoxLayout.Y_AXIS)); 

在此之后,您只需将 View 添加到您的面板,您将获得垂直流布局。

关于java - Swing 布局 : vertical flow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495094/

相关文章:

java - 找不到符号变量activity_main

java - 我是否发现了 Java 中的错误?关于属性集

java - 将方 block 替换为\n

java - 排列/组合计算器上的 GUI 问题

java - 如何从 Java 8 Streaming 中的收集器中调用方法?

java - C代码如何不可重用而Java如何使用继承来拥有可重用代码?

java - 我的数据库应用程序的方法 getValueAt() 返回 "java.lang.IllegalArgumentException: Cannot format given Object as a Number"。为什么?

Java:在 jlabel 上打开图像

java - JFrame 显示但为空

java - 如何混淆tomcat日志文件中的请求属性