codenameone - 访问 Tab 组件内的组件
问题描述
我是使用代号一的新手。我正在做一个应用程序,它有一个表单,它有一个 Tab 组件,里面有 14 个选项卡,每个选项卡都有一个带有 42 个按钮的网格布局,我想在一个按钮中更改一个属性。问题是我不知道如何到达那个按钮。
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
为您准备提示。
推荐阅读
- aws-lambda - 我需要创建一个 Lambda 函数,该函数根据用户说出的文本返回代码
- python - 有人可以解释 numpy 如何显示多维数组吗?
- networking - 主服务器 DNS 问题
- python - Apache Beam Python SDK 中的 IntraBundleParallelization
- r - dev.off() 中仍然出现错误:无法关闭设备 1(空设备)
- c# - 如果需要查找父 ID,如何在单个查询中获取所有子记录?
- javascript - 如何在 Json-server 和 Axios 中使用方法删除?
- java - 嵌入到 Spark 应用程序中的 Impala JDBC 驱动程序的 Kerberos 登录
- html - 将 Wordpress 小部件 CSS 样式获取到另一个文本块?
- wpf - 使用用户控件时如何控制窗口行为