我正在制作一个记事本应用程序,作为netbeans上的初学者项目,在“编辑”菜单中,我希望为最后执行的操作编写一个撤消按钮和一个重做按钮?例如,如果我想撤消粘贴或剪切,并且能够将一些操作跳回到以前的状态
kgsdhlau1#
为此,有几种可能的方法来解决这个问题。一种方法,可能我会这样做,是存储记事本的内容后,每个空格键。这将允许您按下撤消按钮并将文本设置为输入最后一个单词之前的文本。对于redo,您可以在按下backspace键时保存内容,然后以这种方式还原。为了实现这一点,我将使用一个数组列表,该列表与记事本的当前内容(作为字符串)一起附加,每当按下空格和/或每当按下backspace时,使用undo和redo按钮在数组列表中循环。我真的不能给出更详细的答复,因为我不知道你的全部情况。
1条答案
按热度按时间kgsdhlau1#
为此,有几种可能的方法来解决这个问题。
一种方法,可能我会这样做,是存储记事本的内容后,每个空格键。这将允许您按下撤消按钮并将文本设置为输入最后一个单词之前的文本。对于redo,您可以在按下backspace键时保存内容,然后以这种方式还原。
为了实现这一点,我将使用一个数组列表,该列表与记事本的当前内容(作为字符串)一起附加,每当按下空格和/或每当按下backspace时,使用undo和redo按钮在数组列表中循环。
我真的不能给出更详细的答复,因为我不知道你的全部情况。