在Swing GridLayout中的特定行和列中获取窗口小部件

时间:2013-05-23 13:58:22

标签: java swing grid-layout

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

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

否则,我想我必须继续引用数组中的小部件 感谢

2 个答案:

答案 0 :(得分:2)

  

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

答案 1 :(得分:1)

  

我是否能够通过了解布局中的行号和列号来从GridLayout获取对这些小部件的引用?

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

Container.getComponent(...);

当然,您需要一点数学来将行/列转换为单个索引值。