当前位置: 首页 > 面试题库 >

访问动态生成的GUI JTextField对象

顾永福
2023-03-14
问题内容

我正在编写一个包含的程序JButton。每次单击该按钮时,都会将新JTextField的添加到中JPanel。

我的问题是,在用户创建所有JTextFields并用信息填充它们之后,我需要获取每个字段的文本。JTextFields当它们没有实例名称时,如何动态访问它们?有没有一种更好的方法来获取每个文本,而又不知道它们的实例名称。

这是…的actionPerformed事件代码JButton

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    JTextField x = new JTextField();
    x.setColumns(12);
    p.add(x); 
    validate();
}

问题答案:

您说您想从每个字段中获取文本。因此,当您创建新实例时x,为什么不保留它们的集合,例如将添加JTextFields到ArrayList呢?

另外,假设p是a JPanel,您应该能够获取所有孩子,这JTextFields就是您要添加的孩子。尝试getComponents()像这样…

Component[] children = p.getComponents();
for (int i=0;i<children.length;i++){
    if (children[i] instanceof JTextField){
        String text = ((JTextField)children[i]).getText():
    }
}


 类似资料:
  • 我创建了一个jenkins服务器,并试图在该服务器上构建一个。NET Core2.0.0项目。我已经能够成功地从源代码管理中提取并在工作区中存储源文件。但是,我在运行dotnet构建命令时遇到了一个问题。这就是我得到的。 /usr/share/dotnet/sdk/2.0.0/microsoft.common.currentversion.targets(4116,5):错误MSB3021:无法将

  • 我正在尝试为一栋建筑制作一个模拟电梯的GUI(实际上是为了测试线程/c扫描),但当生成电梯控制面板的按钮和每个楼层的按钮时,我有点卡住了。我考虑为每层楼生成一对新的按钮,并为每部电梯生成一个新的控制面板。此外,拥有不同数量的楼层也很困难。不管怎样,我的问题是,这样做最好的方式是什么?也许不必为每件事都生成新的按钮,只需使用一组按钮并更改每个楼层/电梯的操作?我这么问是因为我对GUI不太熟悉。谢谢你

  • 本文向大家介绍C++如何动态的生成对象详解,包括了C++如何动态的生成对象详解的使用技巧和注意事项,需要的朋友参考一下 前言 可能说起C++大多数人都觉着难学,其实我也是这么觉着的,在这个移动端火到爆的时代,我都想改行了,移动端做东西那都是现有的第三方库,拿来就可以用,而且稳定性好,开发速度快,而且最关键的是出东西。再谈一谈动态生成对象,为什么强大的C++不支持呢?想用这样功能的人都必须自己实现一

  • 需要一个用作所有函数的返回类型的类型。如果我需要生成一个AST,我应该使用什么返回类型?ANTLR3使用了 对象。 当输入节点时,我可以创建树的一个节点,但应该如何跟踪它的父节点? 关于如何将树重写规则转换为生成AST节点的方法,是否有任何示例?如果不是,是否可以为下面的规则提供一个示例? 下面是(3)的规则:

  • 我正在尝试使用动态名称访问对象的属性。这可能吗?

  • 我一直在尝试使用简单的REST客户端以及Mozilla的REST插件。我收到“HTTP/1.1 401未授权”响应,正文中带有“{”error:“unauthorized_client”、“error_description”:“客户端未授权”}。 我已经成功获取了auth码,下面是访问令牌的POST请求,(范围r_fullprofile) https://www.linkedin.com/uas