September 28, 2009

Create undo (Ctr + Z) and redo (Ctr + Y) in java

Dưới đây là cách tạo chức năng undo và redo giống như trong MS Word, hay một số ứng dụng.

private UndoManager undoManager = new UndoManager();

jTextField1.getDocument().addUndoableEditListener(new UndoableEditListener(){
public void undoableEditHappened(UndoableEditEvent e) {
undoManager.addEdit(e.getEdit());
}
});

jTextField1.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});

private void jTextField1KeyPressed(KeyEvent evt) {
if(evt.isControlDown() && evt.getKeyCode()==KeyEvent.VK_Z){
if(undoManager.canUndo()){
undoManager.undo();
}
}

if(evt.isControlDown() && evt.getKeyCode()==KeyEvent.VK_Y){
if(undoManager.canRedo()){
undoManager.redo();
}
}
}

1 Comment:

Unknown said...

Công ty Đại Phát Viễn Thông nhà cung cấp linh phụ kiện hang đầu Việt Nam :
-------------------------------------------------------------------------------------------------------
Giá rẻ nhất- Bảo hành nhanh nhất – Xem ngay bảng giá Bán phụ kiện đồ chơi macbook xịn giá sỉ rẻ hcm
.
Web: Bán phụ kiện đồ chơi macbook xịn giá sỉ rẻ hcm
Keywords ( Xem tai day): Bán phụ kiện đồ chơi macbook xịn giá sỉ rẻ hcm
Keywords ( xem tai day ): ban ban phu kien do choi macbook xin gia si re HCM

Post a Comment

Để chất lượng các bài viết ngày được tốt hơn, Bạn vui lòng để lại góp ý hoặc nhận xét vào khung bên dưới. Bạn có thể tự do nhận xét nhưng không trái với thuần phong mỹ tục. Khi gửi nhận xét xin vui lòng để lại: Tên, Địa chỉ mail hoặc địa chỉ Blog để tôi được biết bạn là ai. Xin cảm ơn!

Các bài liên quan




Recent Comments

Xã hội - VnExpress.net