在运行时动态生成 JComponent

发布于 2024-11-26 14:01:11 字数 100 浏览 0 评论 0原文

无论如何要动态生成 JComponent 像 JTextField、JCombobox 吗?我尝试的是工作..,但只能添加一次,将其声明为全局变量。无论如何喜欢在每次运行时更改变量名称?

got anyways to dynamically generate JComponent like JTextField, JCombobox? What i try is work.., but can only add-on once which's declare as global variable. Got anyway likes changing variable Name during every runtime?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风和你 2024-12-03 14:01:11

您无法为动态生成的每个组件分配唯一的名称。

当您定义文本字段时,您需要将它们添加到列表(或其他一些数据结构)中。然后您可以从列表中单独访问文本字段。

List<JTextField> textFields = new ArrayList<JTextField>();

for (int i = 0; i < 10; i++)
{
    JTextField textField = new JTextField();
    textFields.add( textField );
    somePanel.add( textField );
}

somePanel.revalidate();

You can't assign a uniques name to every component you dynamically generate.

As you define the text fields you need to add them to a List (or some other data structure). Then you can access the textfields individually from the List.

List<JTextField> textFields = new ArrayList<JTextField>();

for (int i = 0; i < 10; i++)
{
    JTextField textField = new JTextField();
    textFields.add( textField );
    somePanel.add( textField );
}

somePanel.revalidate();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文