Я пытаюсь создать метод, содержащий кнопку «сгенерировать», которая позволяет возвращать значение (символьную строку или что-то еще) вызывающему классу метода всякий раз, когда я нажимаю кнопку , я пытался сделать так:Java swing: возвращаемое значение при нажатии кнопки
//start methode in "Generator" Class
public String start()
{
String format = new String("");
this.generateBtn.addActionListener(new ActionListener()
{
public String actionPerformed(ActionEvent arg0)
{
//after doing operations on "format" string
return format;
}
});
и я назвал метод запуска из другого класса таким образом:
Generator genDialog =new Generator();
String format = genDialog.start();
Я получил эту ошибку в генераторе класса:
Возвращение типа несовместим с ActionListener.actionPerformed (ActionEvent)
Как я могу достичь того, что хочу? o делать? Мне нужно получить значение класса, который я назвал, когда я нажал на кнопку внутри.
Это не имеет никакого смысла. Что делать, если пользователь никогда не нажимает? Вы хотите что-то вроде обещания. – SLaks
Просто создайте метод, который возвращает 'String', и вызовите этот метод из метода' actionPerformed() ':-) Вы не можете изменить подписи метода actionPerformed()', это метод интерфейса, который вам нужно __define__, при реализации интерфейса, соблюдать контракт :-) –