отражать набор изменений, делая соответствующие вызовы функций при - PullRequest
3 голосов
/ 08 июля 2011

Я разрабатываю Java-приложение Swing, которое имеет функцию добавления, редактирования и удаления узлов в дереве, и есть два элемента управления, применяемых и отменяющих.,добавляет новый узел, он будет немедленно отражен в пользовательском интерфейсе, но соответствующий вызов функции для обеспечения его устойчивости будет выполнен только тогда, когда пользователь выберет Применить, иначе изменения будут возвращены в предыдущее стабильное состояние.

Я обработал часть пользовательского интерфейса применения и отмены, но мне интересно, как эффективно выполнить набор вызовов процедур при применении.

Я думал о добавлении вызовов процедур в виде строки вarraylist и итерирование этого arraylist по порядку (поскольку это обеспечивает порядок пользовательских операций, что является важным требованием) и выполнение их как операторов java.

Другой способ - создать двойную карту для отображения последовательности пользователяоперация в последовательности процедур и последовательность процедур в списке параметров.

Но я чувствую, что может быть лучший способ добиться этого, и хотел бы услышать ваши ответы.

1 Ответ

1 голос
/ 08 июля 2011

Я думаю, что единственное время, когда вы захотите отобразить интерфейс и действия процедур вместе, - это если вы собираетесь реализовать функцию «Отменить». В противном случае проще всего сохранить список операций и выполнить их в порядке, как вы описываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...