У меня есть jFrame, где пользователь вводит свои данные, и класс контроллера, где я хотел бы ввести эти данные в новый объект. В данный момент я добавил слушателя к кнопке в jFrame, но не могу заставить его распознавать метод actionPerformed в классе контроллера.
Часть «this» слушателя утверждает, что он просачивается в конструктор, а сам класс заявляет:
«CreateAccountGUI не является абстрактным и не переопределяет абстрактный метод actionPerformed (actionEvent) в прослушивателе действий»
У меня есть другие кнопки, но они используют конструктор по умолчанию, предоставляемый при двойном щелчке по элементам управления.
Вот код для конструктора jFrame:
public class CreateAccountGUI extends javax.swing.JFrame implements ActionListener{
/**
* Creates new form CreateAccountGUI
*/
public CreateAccountGUI() {
initComponents();
cboAccountType.setVisible(false);
lblAccountType.setVisible(false);
btnCreateAccount.addActionListener(this);
}
И вот код, который у меня сейчас есть в классе, где я хочу, чтобы метод actionPerformed находился:
public class AccountStrategyController implements ActionListener, Observer{
private CreateAccountGUI view = null;
public void setView(CreateAccountGUI view){
this.view = view;
view.setVisible(true);//Show the account creation form
}
@Override
public void actionPerformed(ActionEvent e) {
}
В данный момент у меня нет ошибок в этом классе.
Я посмотрел онлайн, и кажется, что у вас может быть добавленный слушатель и actionPerform в разных классах, я просто не могу обойти его.
Любая помощь очень ценится:)