【问题标题】:Access a component inside a Tab component访问 Tab 组件内的组件
【发布时间】:2020-05-08 23:18:36
【问题描述】:

我是使用代号一的新手。我正在做一个应用程序,它有一个表单,它有一个 Tab 组件,里面有 14 个选项卡,每个选项卡都有一个带有 42 个按钮的网格布局,我想在一个按钮中更改一个属性。 问题是我不知道如何到达那个按钮。

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

tabG是标签组件,我可以到达我需要的标签,但是之后我不知道如何到达我要更改的按钮索引。

我试过了

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

但是连这段代码都编译不了。

我会感谢任何帮助。

【问题讨论】:

  • 您是如何在选项卡中创建组件的?在创建代码中你需要准备一个策略,以便稍后找到该组件。

标签: codenameone


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
相关资源
最近更新 更多