Я пытаюсь использовать дизайн MVC.
В модели я хотел такой метод
public boolean changeSomeData(...){
boolean b;
//create a dialog with an OK button
return b;
}
Я хочу, чтобы метод возвращал значение ИСТИНА, если изменения действительно были сделаны. Изменения выполняются внутри метода actionPerformed кнопки OK.
Моя проблема в том, что я не могу написать b = true; внутри actionPerform кнопки OK, потому что я должен объявить b как final, чтобы использовать его в actionPerformed ().
Что я сделал, так это создал класс
private class MyBoolean {
boolean b;
}
, а затем
public boolean changeSomeData(...){
MyBoolean myBoolean;
//create a dialog with an OK button
actionPerformed(){
//make changes in the data
myBoolean.b=true;
}
boolean b = myBoolean.b;
return b;
}
Но мне не нравится это решение, и я хотел знать, правильно ли оно, что я сделал, и есть ли лучшее решение.
Должен ли я лучше выбросить исключение, если изменения не внесены? (например, если пользователь нажимает «отменить» вместо «ок»)