繁体   English   中英

如何在 Intellij Java GUI 设计器 GridlayoutManager 中制作等分的单元格

[英]How to make equally divided cells in Intellij Java GUI designer GridlayoutManager

我是 IntelliJ java GUI 设计器的新手,我发现默认的 GridlayoutManager 真的很混乱。 请检查所附图片。(这是我在 SO 中的第一个问题,没有足够的声誉在帖子中插入图像:{) GUI 设计器屏幕截图

我想让A 区B 区的宽度相等。

我试图调整一些属性,例如“可以增长”“想要增长”“可以缩小”,但不幸的是,它们似乎都没有改变任何东西。

我尝试调整面板外的绿色条,但它不允许我这样做......

任何有关此设计师的教程或有关如何使它们均分的任何想法都将不胜感激。

GridLayout 带有 3 个不同的构造函数:

GridLayout() //the default one
GridLayout(int rows, int col) // defining no of rows and no of columns.
GridLayout(int rows, int col, int hgap, int vgap) // defining no of rows and columns with certain gap.

第三个构造函数通过根据放置在其中的组件的尺寸调整自身来处理列的宽度。 参考: 网格布局。 根据您的要求,我建议您使用 BoxLayout。 它将为您的两列提供相同的大小。

不是一个完整的答案。 但是在玩了几天之后,并且缺乏文档,这里有一个建议给任何人:

IntelliJ 有自己的布局管理器,称为 GridLayoutManager,这是默认选项。 GridLayoutManager 尝试根据组件的首选、最小和最大高度/宽度来设置组件的大小。 布局管理器还会考虑其他因素,例如容器的大小、水平/垂直对齐设置、水平/垂直大小策略设置等。在不同的情况下,管理器会优先考虑一个设置。 如果 GridLayoutManager 未在侦听,则您必须考虑所有这些设置。

祝你好运,试图找出优先顺序设置。 你是靠你自己的 ;) 这是一个令人沮丧的旅程,即使是进行基本的布局,尤其是如果你之前设计过 C# 表单或网站......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM