Java - netbeans - код отмены / возврата для блокнота

Я создаю приложение блокнота в качестве проекта для начинающих на NetBeans, в меню редактирования я ищу. Чтобы закодировать кнопку отмены, а также кнопку возврата для последних выполненных действий? Например, если я хочу отменить вставку или вырезать и иметь возможность вернуться на несколько действий в предыдущее состояние


person harry hazzard    schedule 16.12.2020    source источник
comment
Прочтите раздел учебника Swing по Реализация отмены и повтора для рабочего примера.   -  person camickr    schedule 17.12.2020


Ответы (1)


Для этого есть несколько возможных способов решения проблемы.

Один из способов, возможно, так, как я бы это сделал, - это сохранять содержимое блокнота после каждой клавиши пробела. Это позволит вам нажать кнопку отмены и установить текст до текста до того, как было введено последнее слово. Для повтора вы можете сохранить содержимое, когда нажата клавиша Backspace, и восстановить его таким образом.

Чтобы реализовать это, я бы использовал список массивов, к которому добавляется текущее содержимое блокнота (в виде String), всякий раз, когда нажимается пробел и / или когда нажимается backspace, и использовать кнопки отмены и повтора для циклического перехода по списку ArrayList.

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

person Blank    schedule 16.12.2020
comment
Спасибо за ответ, потребовалось несколько разных методов, но в итоге я разобрался - person harry hazzard; 21.12.2020