我是新来的,使用代号One。我正在做一个具有窗体的应用程序,该应用程序具有一个Tab组件,其中包含14个选项卡,每个选项卡都有一个带有42个按钮的gridlayout,我想在一个按钮中更改属性。问题是我不知道该如何到达该按钮。
tabG.getContentPane().components.get(index)
tabG是选项卡组件,我可以到达所需的选项卡,但是在那之后,我不知道如何到达要更改的按钮索引。
我尝试过
tabG.getContentPane().components.get(index).components.get(indexbutton)
但是甚至无法编译此代码。
我将不胜感激。
创建选项卡时,您需要准备信息以稍后找到组件。例如。如果所有选项卡都源自同一类,则只需执行以下操作:
MyBaseContainer cnt = (MyBaseContainer)tabs.getTabComponentAt(index);
Button theButtonINeed cnt.getMyImportantButton();
如果这更复杂,则可以在构建表单时使用setName()
或putClientProperty
为您准备提示。