0

我到处寻找 GridBagLayout 的帮助只对 GridBagConstraints 有帮助。我完全理解那部分,这是 GridBagLayout 中的方法让我感到困惑。

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

在此处输入图像描述

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

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

4

1 回答 1

0

GridBagLayout 有一个方法getLayoutDimensions()返回两个数组的数组。第一个数组是列宽,第二个数组是行高。此方法将在每个单元格的 GridBagConstrains 中设置的插图视为单元格的一部分。

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

于 2016-09-13T11:36:25.400 回答