java - 获取特定的 JFrame 组件以更改其值

标签 java swing

我有一个名为 MainFrame 的 JFrame,我的应用程序的几乎所有组件都在其中找到。它有一个 JTabbedPane 和许多 JPanels 来对组件进行分组。现在我必须构建一些自定义单元格编辑器或按钮,它们会影响 JFrame 上的许多组件和一些帮助程序类,它们需要来自 JFrame 中许多组件的信息。到目前为止,我所做的是将这些组件/组件的值传递给辅助类的构造函数或传递给有时包含很多组件的自定义编辑器。我觉得它有问题。就像我从构造函数中传递了很多值一样。我正在考虑只传递 MainFrame 并获取其组件。如何从 MainFrame 中获取这些组件以及我需要的特定组件?或者提出更好的方法。

最佳答案

您可以通过以下方式获取所有框架组件:

Component[] components1=mFrame.getContentPane().getComponents();

您可以通过以下方式获取主要容器的子组件:

// Assuming component is a container
((Container)component).getComponents(); 

您可以通过以下方式获取组件名称:

Component.getName();

关于java - 获取特定的 JFrame 组件以更改其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240406/

相关文章:

java - 检索 Firebase 对象空指针异常

java - XML 到 JSON - 丢失根节点

java - System.out.println() 中有什么

java - 将变量从一个 jframe 传递到另一个而不关闭它们

java - 为什么 ProgressMonitor 在第二次调用时不显示?

java - 高分辨率(MS Surface)上的不良 Swing UI 缩放

java - 如何在shell脚本中加载mysql jar并连接到MYSQL DB

java - textPanel.setText ("");不工作或不显示

java - 如何将 xml 变成超链接?

java - 如何以编程方式将数据提交到 Activiti BPM 流程