我正在开发一个带有GridLayout的JPanel的swing applet 放置在此布局中的小部件的行和列对小部件很重要。目前,我没有保留对小部件的引用(虽然它们是Swing小部件的子类,因此它们很容易修改)。
在某个阶段,我需要此网格中的小部件来处理其相邻的小部件;也就是说,GridLayout中左侧,右侧,上下的小部件必须可由小部件访问。
通过了解布局中的行号和列号,我能从GridLayout获取对这些小部件的引用吗?是否有相关的GridLayout方法?
(我相信Qt GUI框架有一个方法)
否则,我想我必须继续引用数组中的小部件 感谢
答案 0 :(得分:2)
我是否能够从GridLayout获取对这些小部件的引用 知道布局中的行号和列号?有相关的吗? GridLayout方法?
带有JComponents的JPanel由GridLayout构建(理论上任何LayoutManagers都实现了以下两种方法)
put/getClientProperty,您可以放置,multiple this method with any additional description
答案 1 :(得分:1)
我是否能够通过了解布局中的行号和列号来从GridLayout获取对这些小部件的引用?
没有GridLayout方法,但您可以从面板本身获取组件。
Container.getComponent(...);
当然,您需要一点数学来将行/列转换为单个索引值。