java - 访问在方法中创建的 Swing 组件

标签 java swing

我有一个构建我的图形用户界面的类。 gui 的一部分是一个 jtabbed Pane ,它的面板是在一种方法中创建的,它们都是相同的并且有一个 jtextarea 和一些 jbuttons。

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

最佳答案

您可以将这些组件放入类字段中。例如,如果您需要访问按钮制作字段

私有(private)按钮 myButton;

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

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

关于java - 访问在方法中创建的 Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585573/

相关文章:

java - 更改java控制台输出的颜色

java - android:内部文件读取

java - 简单的 GUI 指导。我可以坚持使用 BorderLayout 还是需要其他东西?

java - FlowLayout 中组件和容器边框之间的自由空间

java - 在一次定时器操作中更新标签两次

java - OS X : How to speed-up Java/Swing GUI?

java非法base64字符20与来自php的base64字符串

java - 终止执行程序服务和极快的 Java 代码?

java - 如何在 Java 中按 <TD> 日期对 HTML 元素进行排序并按 <A> 删除重复项?

java - JFrame 的卡片布局?