Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Intellij Java GUI设计器GridlayoutManager中生成等分单元格_Java_User Interface_Intellij Idea - Fatal编程技术网

如何在Intellij Java GUI设计器GridlayoutManager中生成等分单元格

如何在Intellij Java GUI设计器GridlayoutManager中生成等分单元格,java,user-interface,intellij-idea,Java,User Interface,Intellij Idea,我是IntelliJ java GUI设计器的新手,我发现默认的GridlayoutManager非常令人困惑。 请检查所附图片。(这是我在SO中的第一个问题,没有足够的声誉在帖子中插入图片:{) 我想使区域A和区域B的宽度相等 我试图调整一些属性,例如“可以增长”、“想要增长”、“可以收缩”,但不幸的是,它们似乎都没有改变任何东西 我试图调整面板外的绿色条,但它不允许我这样做 任何关于该设计师的教程或任何关于如何使其平均分配的想法都将不胜感激。GridLayout配有3种不同的构造函数: G

我是IntelliJ java GUI设计器的新手,我发现默认的GridlayoutManager非常令人困惑。 请检查所附图片。(这是我在SO中的第一个问题,没有足够的声誉在帖子中插入图片:{)

我想使区域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。它将为您的两列提供相同的大小。

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尝试根据组件的首选、最小和最大高度/宽度设置组件的大小。布局管理器还考虑其他因素,例如容器的大小、水平/垂直方向gn设置、水平/垂直大小策略设置等。在不同的情况下,管理器会将一个设置优先于另一个设置。如果GridLayoutManager未侦听,则必须考虑所有这些设置


如果你想弄清楚什么样的顺序设置才是最重要的,那就祝你好运了。你自己去做;)即使是基本的布局也会让你很沮丧,特别是如果你以前设计过C#表单或网站…

并不是一个完整的答案。但是在玩了几天之后,由于缺乏文档,他说re是对任何人的忠告:

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


如果你想弄清楚设置的优先顺序,那就祝你好运了。你自己去做;)即使是基本的布局,都是一段令人沮丧的旅程,特别是如果你以前设计过C#表单或网站…

谢谢你的回答。设计师没有显示GUI组件的原始Java代码,它有自己的xml格式…所以我I’我无法更改构造函数,实际上我甚至不知道它使用的是哪一个。好的,您可以更新共享图片中IDE左面板中显示的属性。您也可以从那里更改布局管理器。尝试在水平和垂直方向上标记相同的大小,这可能会解决您的问题。谢谢您的回答ng.设计器没有显示GUI组件的原始Java代码,它有自己的xml格式…因此我无法更改构造函数,实际上我甚至不知道它正在使用哪个构造函数。好的,您可以更新共享图片中IDE左面板中显示的属性。您还可以从请尝试在水平和垂直方向上标记相同的尺寸,这可能会解决您的问题。