我到处寻找 GridBagLayout 的帮助只对 GridBagConstraints 有帮助。我完全理解那部分,这是 GridBagLayout 中的方法让我感到困惑。
所以我意识到字段 columnWidths 和 rowHeights 用于覆盖 GridBagLayout 的单元格宽度和高度,并且在用户设置之前为空。(我已经在下面的程序中实现了这些字段)那么我如何获得单元格的实际宽度和高度?
我基本上是在尝试覆盖容器的绘制方法,以绘制一个网格,显示每个单元格的开始和结束位置(其中 gridwidth 和 gridheight 无关紧要)。看起来适用的一件事是 getLayoutInfo(Container parent, int sizeflag),但 GridBagLayoutInfo 没有方法或字段,我不知道 sizeflag 是什么意思。
编辑:这基本上是我想绘制的网格,但我当然想确保它可以在任何 gridlayout 是布局管理器的容器上工作。这些是以红色突出显示的实际 gridx 和 gridy 坐标。我只是不知道如何获得我需要的值来绘制方法。