0

我正在开发一个带有 GridLayout 的 JPanel 的摇摆小程序。
放置在此布局中的小部件的行和列对小部件很重要。目前,我不保留对小部件的引用(尽管它们是 Swing 小部件的子类,因此它们很容易修改)。

在某个阶段,我需要此网格中的一个小部件来处理其相邻的小部件;即 GridLayout 中其左、右、上、下的小部件必须可被小部件访问。
我是否可以通过知道布局中的行号和列号从 GridLayout 获取对这些小部件的引用?是否有相关的 GridLayout 方法?
(我相信 Qt GUI 框架有一个方法)

否则,我想我必须将小部件的引用保存在一个数组中。
谢谢

4

2 回答 2

2

我是否可以通过知道布局中的行号和列号从 GridLayout 获取对这些小部件的引用?是否有相关的 GridLayout 方法?

于 2013-05-23T14:02:26.860 回答
1

我是否可以通过知道布局中的行号和列号从 GridLayout 获取对这些小部件的引用?

没有 GridLayout 方法,但您可以从面板本身获取组件。

Container.getComponent(...);

当然,您需要一些数学运算才能将行/列转换为单个索引值。

于 2013-05-23T14:48:11.557 回答