我有一个构建我的 gui 的类。gui 的一部分是一个 jtabbed 窗格,它的面板是在一个方法中创建的,它们都是相同的,并且有一个 jtextarea 和一些 jbuttons。
如何从其他方法/类访问每个选项卡中的组件?
您可以将此组件放入类字段中。例如,如果您需要访问按钮制作字段
private Button myButton;
在 method 中创建它,createUI()
然后在 method 中使用它doSomething()
。
另一种方法是仅存储容器(例如面板),然后使用panel.getComponents()
. 仅当您确实有非常相似的组件并且不必区分它们时才使用此方法。例如,您想更改所有组件的颜色等。
您可以使用getTabCount()
、getTitleAt()
、indexOfTab()
和的组合getComponent()
。在此处查看更多信息