访问方法中创建的swing组件

时间:2012-05-14 14:43:14

标签: java swing

我有一个可以构建我的gui的课程。 gui的一部分是一个jtabbed窗格,它的面板是在一个方法中创建的,它们都是相同的,有一个jtextarea和一些jbuttons。

如何从其他方法/类访问每个选项卡中的组件?

2 个答案:

答案 0 :(得分:3)

您可以将此组件放入类字段中。例如,如果您需要访问按钮生成字段

private Button myButton;

在方法createUI()中创建它,然后在方法doSomething()中使用它。

其他方式是仅存储容器(例如面板),然后使用panel.getComponents()访问其组件。仅当您确实拥有非常相似的组件且不必区分它们时才使用此方法。例如,您想要更改所有组件的颜色等。

答案 1 :(得分:2)

您可以结合使用getTabCount()getTitleAt()indexOfTab()getComponent()。查看更多信息here