我想在 GridView 中显示很多组件,就像Windows或其他操作系统中的普通资源管理器一样。 是否可以使用默认或第 3 方布局管理器来获取此内容?
我尝试了 Gridlayout 和 Springlayout (根据 this article )。 两者都相对于父维度调整组件大小,但我想要固定单元格大小以及相对行数和列数。
最佳答案
Both resize the components relative to the parent dimension
使用 GridLayout 创建面板并将组件添加到该面板。然后将此面板添加到框架的NORTH
,而不是CENTER
。 NORTH 将尊重面板及其所有组件的大小,而 CENTER
将根据可用空间调整面板大小。当然,当您将组件添加到 NORTH 时,它永远不会调整大小,因此如果需要滚动条,您将看不到滚动条。
也许可以使用其他选项:
水平换行的 JList。请参阅How to Use Lists
这些选项允许组件在必要时流向新行。
关于java - 网格中具有固定大小的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204522/