gpt4 book ai didi

java - 在 actionListener 中获取 JTextField 的引用

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

我正在尝试在附加的 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());并且不起作用

最佳答案

您应该获取事件源并将其转换到 TextField

t.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
TextField tf = (TextField) e.getSource();
System.out.println(tf.getText());
}
});

关于java - 在 actionListener 中获取 JTextField 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59274567/

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