gpt4 book ai didi

java - 不完整的类型 :cannot be converted to component

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

我试图使用 Swing 显示一个消息对话框,显示我输入的密码是否不等于数组中存储的密码,但它给了我一个错误:

incomplete types:<anonymous ActionListener> cannot be converted to component 

当我使用this语句时:

jRadioButton3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
Manager[] arr = new Manager[3];
arr[c].setEmpID(Integer.valueOf(jTextField1.getText()));
arr[c].setEmpName(jTextField2.getText());
arr[c].setPassword(jTextField5.getText());
if (!arr[c].getPassword().equals(jTextField4.getText())) {
JOptionPane.showMessageDialog(this, "Invalid Password", "Error", JOptionPane.ERROR_MESSAGE);
}
}
});

最佳答案

参数中的“this”指的是 ActionListener,它不是 Swing 组件。

你想要这样的东西:

JButton button = (JButton)ae.getSource();
Window window = SwingUtilities.windowForComponent( button );
JOptionPane.showMessageDialog(window, "Invalid Password", "Error", JOptionPane.ERROR_MESSAGE);

关于java - 不完整的类型 :<anonymous ActionListener>cannot be converted to component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61165504/

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