gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:06:57 26 4
gpt4 key购买 nike

我有一个名为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com