gpt4 book ai didi

Java 从 "addActionListener"调用 "FocusListener"

转载 作者:行者123 更新时间:2023-11-30 08:42:03 24 4
gpt4 key购买 nike

我有 JTextField。我需要保存更改,如果用户在其中写了一些东西然后失去了焦点(比如点击其他地方)

mMaxLabelLength = new JTextField();
mMaxLabelLength.addActionListener(this);

public void focusGained(FocusEvent fe)
{
System.out.println("4");
mMaxLabelLength.addActionListener(this);
}

@Override
public void focusLost(FocusEvent fe)
{
System.out.println("5");
mMaxLabelLength.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{
//Do something
}

问题是我无法从“focusLost/focusGain”调用“actionPerformed”。我需要将“actionPerformed”保留为单独的方法,因为我也在其他地方调用它。

最佳答案

因此,当失去焦点时,您想做的事情与您在 actionPerformed() 中已经做的事情完全相同,对,对。所以,就这样做吧:

@Override
public void focusLost(FocusEvent fe) {
doSomething();
}

public void actionPerformed(ActionEvent e){
doSomething();
}

private void doSomething() {
// ...
}

关于Java 从 "addActionListener"调用 "FocusListener",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725312/

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