java编写记事本
请教:撤销动作,模拟windows记事本的撤销(要极其类似)查找动作,怎样才能查找全部匹配并且高亮显示;(不是全部替换)...
请教:
撤销动作,模拟windows记事本的撤销(要极其类似)
查找动作,怎样才能查找全部匹配并且高亮显示;(不是全部替换) 展开
撤销动作,模拟windows记事本的撤销(要极其类似)
查找动作,怎样才能查找全部匹配并且高亮显示;(不是全部替换) 展开
1个回答
展开全部
swing有专门用来做撤销恢复的java.swing.undo.UndoManager
UndoManager manager = new UndoManager();
JTextArea textArea = new JTextArea();
textArea.getDocument().addUndoableEditListener(new UndoableEditListener() {
@Override
public void undoableEditHappened(UndoableEditEvent e) {
manager.addEdit(e.getEdit());
}
});
然后以后需要的时候可以调用manager.undo();或manager.redo();
关于高亮好像有一个JTextPane的可以对不同的文本区域应用不同的字体风格,还有就是swing.text.Highlighter好像是专用来做高亮的,这个我也只是听同学提起过,没用过。。总之swing.text包当中的工具相当多,希望你能找到你需要的~~
UndoManager manager = new UndoManager();
JTextArea textArea = new JTextArea();
textArea.getDocument().addUndoableEditListener(new UndoableEditListener() {
@Override
public void undoableEditHappened(UndoableEditEvent e) {
manager.addEdit(e.getEdit());
}
});
然后以后需要的时候可以调用manager.undo();或manager.redo();
关于高亮好像有一个JTextPane的可以对不同的文本区域应用不同的字体风格,还有就是swing.text.Highlighter好像是专用来做高亮的,这个我也只是听同学提起过,没用过。。总之swing.text包当中的工具相当多,希望你能找到你需要的~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询