访问选项卡组件内部的组件

问题描述 投票:5回答:1

我是新来的,使用代号One。我正在做一个具有窗体的应用程序,该应用程序具有一个Tab组件,其中包含14个选项卡,每个选项卡都有一个带有42个按钮的gridlayout,我想在一个按钮中更改属性。问题是我不知道该如何到达该按钮。

tabG.getContentPane().components.get(index)

tabG是选项卡组件,我可以到达所需的选项卡,但是在那之后,我不知道如何到达要更改的按钮索引。

我尝试过

tabG.getContentPane().components.get(index).components.get(indexbutton)

但是甚至无法编译此代码。

enter image description here

我将不胜感激。

codenameone
1个回答
1
投票

创建选项卡时,您需要准备信息以稍后找到组件。例如。如果所有选项卡都源自同一类,则只需执行以下操作:

MyBaseContainer cnt = (MyBaseContainer)tabs.getTabComponentAt(index);
Button theButtonINeed cnt.getMyImportantButton();

如果这更复杂,则可以在构建表单时使用setName()putClientProperty为您准备提示。

© www.soinside.com 2019 - 2024. All rights reserved.