社区
Java SE
帖子详情
如何在JTextArea中实现撤消功能
xsjohn
2006-09-16 02:20:04
如何在JTextArea中实现撤消功能,JTextArea是否有现成的方法可以调用?求教大人~~
...全文
187
1
打赏
收藏
如何在JTextArea中实现撤消功能
如何在JTextArea中实现撤消功能,JTextArea是否有现成的方法可以调用?求教大人~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mq612
2006-09-16
打赏
举报
回复
你要的是Undo和Redo吧?
真正操控Undo、Redo功能的是Document,下面写个小例子,希望对你有帮助:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.event.UndoableEditEvent;
import javax.swing.text.Document;
import javax.swing.undo.UndoManager;
public class Test extends JFrame {
private static final long serialVersionUID = -2397593626990759111L;
private JPanel pane = null;
private JButton undo = null, redo = null;
private JScrollPane sPane = null;
private JTextArea text = null;
private Document doc = null;
private UndoManager undomang = null;
public Test() {
super("Redo and Undo");
undomang = new UndoManager(){
private static final long serialVersionUID = -5960092671497318496L;
public void undoableEditHappened(UndoableEditEvent e) {
this.addEdit(e.getEdit());
}
};
text = new JTextArea();
doc = text.getDocument();
redo = new JButton(">>");
undo = new JButton("<<");
undo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (undomang.canUndo())
undomang.undo();
}
});
redo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (undomang.canRedo())
undomang.redo();
}
});
pane = new JPanel();
pane.add(undo);
pane.add(redo);
doc.addUndoableEditListener(undomang);
sPane = new JScrollPane(text);
this.getContentPane().add(sPane);
this.getContentPane().add(pane, BorderLayout.NORTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main(String args[]) {
new Test();
}
}
用JAVA编写的文档编辑器源代码
本文档编辑器使用JAVA编写,具备基本的文本编辑
功能
,如新建、打开、保存、剪切、复制、粘贴、
撤消
等。通过JFrame和
JTextArea
等组件
实现
界面和交互,并提供了字体、颜色和自动换行等格式设置。代码
中
包含事件监听和键盘快捷键支持,以及文件操作的提示和确认对话框。
JTextArea
实现
右键复制,粘贴,删除等
功能
!
本文介绍了一个使用Java Swing
实现
的文本区域上下文菜单示例,该菜单包括常见的编辑操作如复制、粘贴、剪切等,并支持
撤消
与重做
功能
,通过鼠标右键触发。
实现
文本的复制和粘贴、文本的撤销和恢复(Swing
JTextArea
)
本文介绍如何在Swing的
JTextArea
等组件
中
实现
文本的撤销、恢复、复制和粘贴
功能
。通过添加UndoManager来管理撤销操作,并利用JTextComponent类及其子类提供的方法
实现
复制和粘贴。
功能
较多的记事本
这是一个使用Java Swing
实现
的简易记事本应用,支持多种文本编辑
功能
,如全选、复制、粘贴、查找替换等,并具备
撤消
与重做
功能
。
About My Editor (2)
本文介绍如何使用 Java Swing 构件库
中
的
JTextArea
组件创建简易文本编辑器,涵盖撤销与重做
功能
的
实现
、行列显示
功能
及查找替换
功能
等。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章