首页 > 解决方案 > 在 actionListener 中获得 JTextFeild 的引用

问题描述

我正在尝试在附加的 ActionListener 中使用 JTextFeild 中的 getText() 方法...问题是我没有指向它的引用...也就是说我正在循环添加那些 textFeilds从 arraylist 获取一个字符串并显示新的 textFeild ,我在互联网上搜索试图找到一种使用 getText() 的方法,但它没有意义,因为我没有参考。关于它,我的问题是如何在此操作侦听器中获取 JTextFeild 中的文本,有没有办法获得对执行该操作的此 JTextFeild 的引用????

 JTextField t;
 for(MyClass m: MyArraylist) {
     t=new JTextField(m.toString());
     t.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                    System.out.println(getText());
                    }
                    });
      }

我试过 getText(); super.getText(); t.getTaxt(); 并且肯定它不会起作用,因为 t 总是在变化,我也试过 system.out.println(m.toString()); 并且不工作

标签: javaswingreferencejtextfieldgettext

解决方案


你必须使用对象中的函数

t.getText()

这里


推荐阅读