gpt4 book ai didi

java - 如何在eclipse软件中获取重做

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:49 24 4
gpt4 key购买 nike

我需要恢复我的程序。如何获得 eclipse 的重做键盘快捷键。请任何人帮助我。

最佳答案

You can use below code to implement Redo.

public class TextAreaDemoB extends JFrame {
private UndoManager undoManager;
JTextArea _resultArea = new JTextArea(6, 20);

public TextAreaDemoB() {
JScrollPane scrollingArea = new JScrollPane(_resultArea);

JPanel content = new JPanel();
content.setLayout(new BorderLayout());
content.add(scrollingArea, BorderLayout.CENTER);

this.setContentPane(content);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();

undoManager = new UndoManager();
Document doc_ = _resultArea.getDocument();
doc_.addUndoableEditListener(new UndoableEditListener() {
@Override
public void undoableEditHappened(UndoableEditEvent e) {

undoManager.addEdit(e.getEdit());

}
});
InputMap im = _resultArea.getInputMap(JComponent.WHEN_FOCUSED);
ActionMap am = _resultArea.getActionMap();

im.put(KeyStroke.getKeyStroke(KeyEvent.VK_Z, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), "Undo");
im.put(KeyStroke.getKeyStroke(KeyEvent.VK_Y, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), "Redo");

am.put("Undo", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
try {
if (undoManager.canUndo()) {
undoManager.undo();
}
} catch (CannotUndoException exp) {
exp.printStackTrace();
}
}
});
am.put("Redo", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
try {
if (undoManager.canRedo()) {
undoManager.redo();
}
} catch (CannotUndoException exp) {
exp.printStackTrace();
}
}
});
}
public static void main(String[] args) {
JFrame win = new TextAreaDemoB();
win.setVisible(true);
}
}

关于java - 如何在eclipse软件中获取重做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com