java - 网格中具有固定大小的组件

标签 java layout-manager grid-layout

我想在 GridView 中显示很多组件,就像Windows或其他操作系统中的普通资源管理器一样。 是否可以使用默认或第 3 方布局管理器来获取此内容?

我尝试了 Gridlayout 和 Springlayout (根据 this article )。 两者都相对于父维度调整组件大小,但我想要固定单元格大小以及相对行数和列数。 Layoutmanager should handle this

最佳答案

Both resize the components relative to the parent dimension

使用 GridLayout 创建面板并将组件添加到该面板。然后将此面板添加到框架的NORTH,而不是CENTER。 NORTH 将尊重面板及其所有组件的大小,而 CENTER 将根据可用空间调整面板大小。当然,当您将组件添加到 NORTH 时,它永远不会调整大小,因此如果需要滚动条,您将看不到滚动条。

也许可以使用其他选项:

  1. 水平换行的 JList。请参阅How to Use Lists

  2. Wrap Layout .

这些选项允许组件在必要时流向新行。

关于java - 网格中具有固定大小的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204522/

相关文章:

java - java中If语句的另一种写法

java - 来自 Google App Engine/Google Web 工具包的 Web 服务?

java - 使用jboss5线程池启动线程

java - 将字符串从特定字符替换为特定字符

java - 如何使用 Swing 创建布局?

java - 如何在 MigLayout 中的垂直单元内堆叠组件?

java - 使用GridLayout创建战舰程序时遇到问题

java - GridBagLayout 组件忽略宽度?

html - 如何将行添加到响应式网格

html - 使用 CSS 在网格布局中垂直扩展列