gpt4 book ai didi

java - 如何访问 JPanel 上的控件...?

转载 作者:行者123 更新时间:2023-12-01 19:22:34 25 4
gpt4 key购买 nike

我是一个 Java 菜鸟...所以让我提前道歉...

我有一个 jPanel,我在运行时动态地向其中添加了一堆控件。稍后,在我的代码中,我想循环遍历所有这些控件(它们是 jCheckBoxes)以查看它们是否被选中。

在 .NET 中 - 我会寻找一些类似的东西......

对于每个 myControl 作为 myPanel.Controls 中的控件下一页

有没有办法用 jPanel 来实现这一点?我不应该为此使用 jPanel 吗?

最佳答案

这是我编写的一个方法,用于为 JPanel 中的所有控件设置字体,您可以使用类似的方法来访问复选框(注意它是递归的,并且也会遍历任何子面板)。

public static final void setJPanelFont(JPanel aPanel, Font font)
{
Component c = null;
Component[] components = aPanel.getComponents();

aPanel.setFont(font);
if(components != null)
{
int numComponents = components.length;
for(int i = 0; i < numComponents; i++)
{
c = components[i];
if(c != null)
{
if(c instanceof JPanel)
{
setJPanelFont((JPanel)c,font);
}
else
{
c.setFont(font);
}
}
}
}
}

关于java - 如何访问 JPanel 上的控件...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314183/

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