我是IntelliJ java GUI设计器的新手,我发现默认的GridlayoutManager确实令人困惑。 请查看附图。(这是我在SO中的第一个问题,没有足够的声誉在帖子中插入图片:{) GUI designer screenshot
我希望区域A 和区域B 的宽度相等。
我试图调整一些属性,例如"可以成长" "想要成长" "可缩小"但不幸的是,他们似乎都没有改变任何东西。
我尝试调整面板外面的绿色条,但它不允许我这样做......
任何关于这位设计师的教程或任何有关如何使它们平分的想法都将非常感激。
答案 0 :(得分:0)
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.
第三个构造函数通过根据放置在其中的组件的尺寸调整自身来处理列的宽度。 参考:Grid Layout. 根据您的要求,我建议您使用BoxLayout。它将为两个列提供相同的大小。
答案 1 :(得分:0)
并不是一个完整的答案。但是在玩了几天之后,并且缺乏文档,这里有一个建议给任何人:
IntelliJ 有自己的布局管理器,称为 GridLayoutManager,这是默认选项。 GridLayoutManager 尝试根据组件的首选、最小和最大高度/宽度来设置组件的大小。布局管理器还考虑了其他因素,例如容器的大小、水平/垂直对齐设置、水平/垂直大小策略设置等。在不同情况下,管理器会将一个设置优先于另一个设置。如果 GridLayoutManager 未在侦听,则您必须考虑所有这些设置。
祝你好运,试图找出设置的优先顺序。你是靠自己的 ;) 这是一个令人沮丧的旅程,甚至获得一个基本的布局,特别是如果你之前设计过 C# 表单或网站......