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