Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Java 如何获得宽度&;GridBagLayout中每个网格单元的高度?_Java_Methods_Gridbaglayout_Column Width_Row Height - Fatal编程技术网

Java 如何获得宽度&;GridBagLayout中每个网格单元的高度?

Java 如何获得宽度&;GridBagLayout中每个网格单元的高度?,java,methods,gridbaglayout,column-width,row-height,Java,Methods,Gridbaglayout,Column Width,Row Height,无论我在哪里寻找GridBagLayout的帮助,都只对GridBagConstraints有帮助。我完全理解这一部分,是GridBagLayout中的方法让我困惑 因此,我意识到columnWidths和rowHeights字段用于覆盖GridBagLayout的单元格宽度和高度,并且在用户设置之前为空。(我已经在下面的程序中实现了这些字段)那么如何获得单元格的实际宽度和高度呢 我基本上是试图覆盖容器的paint方法,以便绘制一个网格,显示每个单元格的开始和结束位置(其中gridwidth和

无论我在哪里寻找GridBagLayout的帮助,都只对GridBagConstraints有帮助。我完全理解这一部分,是GridBagLayout中的方法让我困惑

因此,我意识到columnWidths和rowHeights字段用于覆盖GridBagLayout的单元格宽度和高度,并且在用户设置之前为空。(我已经在下面的程序中实现了这些字段)那么如何获得单元格的实际宽度和高度呢

我基本上是试图覆盖容器的paint方法,以便绘制一个网格,显示每个单元格的开始和结束位置(其中gridwidth和gridheight不相关)。有一件事情看起来是适用的,就是getLayoutInfo(容器父级,int-sizeflag),但是GridBagLayoutInfo没有方法或字段,我不知道sizeflag是什么意思

编辑: 这基本上是我想要绘制的网格,但是我当然想确保它可以在gridlayout作为布局管理器的任何容器上工作。这些是以红色突出显示的实际gridx和gridy坐标。我只是不知道如何获得绘制方法所需的值。

GridBagLayout有一个返回两个数组的数组的方法。第一个数组是列宽,第二个数组是行高。该方法将每个单元格的GridBagConstraints中的插入集视为单元格的一部分


我知道这个问题已经过时了,但我最近遇到了一个类似的问题,在寻找解决方案时发现了它。

如果不重写就找不到某个问题,请尝试查找各个按钮的组合高度(使用简单循环)和每个按钮的组合宽度。例如,从ctrl键到右箭头键的所有键都有一定的长度,将它们相加。接下来,找到从右箭头键到删除键的高度,并将它们相加。将这些值存储在变量(x,y)中。这不起作用。每个按钮的最小网格宽度为4。我想创建一个网格,其中每个gridx和gridy坐标上都有一条线。所有61个gridx坐标和12个gridy坐标。