swing 文本框快捷键
快捷键 文本框 swing
2023-09-14 08:59:45 时间
public void addActionMap() {
getActionMap().put("Undo", new AbstractAction("Undo11") {
private static final long serialVersionUID = 2434402629308759912L;
public void actionPerformed(ActionEvent evt) {
try {
boolean b = undo.canUndo();
// System.out.println("whether undo : "+b);
if (b) {
undo.undo();
}
} catch (CannotUndoException e) {
}
}
});
getInputMap().put(KeyStroke.getKeyStroke("control Z"), "Undo");
getActionMap().put("Redo", new AbstractAction("Redo1111") {
private static final long serialVersionUID = 5348330289578410517L;
public void actionPerformed(ActionEvent evt) {
try {
if (undo.canRedo()) {
undo.redo();
}
} catch (CannotRedoException e) {
}
}
});
getInputMap().put(KeyStroke.getKeyStroke("control R"), "Redo");
getActionMap().put("Copy", new AbstractAction("Copy111") {
private static final long serialVersionUID = -5151480809625853288L;
public void actionPerformed(ActionEvent evt) {
copy();
}
});
getInputMap().put(KeyStroke.getKeyStroke("control C"), "Copy");
getActionMap().put("Cut", new AbstractAction("Cut") {
private static final long serialVersionUID = 7316612864835857713L;
public void actionPerformed(ActionEvent evt) {
cut();
}
});
getInputMap().put(KeyStroke.getKeyStroke("control X"), "Cut");
getActionMap().put("Paste", new AbstractAction("Paste111") {
private static final long serialVersionUID = -3548620001691220571L;
public void actionPerformed(ActionEvent evt) {
paste();
}
});
getInputMap().put(KeyStroke.getKeyStroke("control V"), "Paste");
// redo Ctrl + Y
getActionMap().put("Redo", new AbstractAction("reDo111") {
private static final long serialVersionUID = -3548620001691220571L;
public void actionPerformed(ActionEvent evt) {
if (undo.canRedo()) {
undo.redo();
}
}
});
getInputMap().put(KeyStroke.getKeyStroke("control Y"), "Redo");
getActionMap().put("Save", new AbstractAction("save111") {
private static final long serialVersionUID = -3548620001691220571L;
public void actionPerformed(ActionEvent evt) {
dealSave((JTextComponent)evt.getSource());
}
});
getInputMap().put(KeyStroke.getKeyStroke("control S"), "Save");
//按Ctrl+R 使文本框只读,不可编辑
getActionMap().put("Readonly", new AbstractAction("Readonly111") {
private static final long serialVersionUID = -3548620001691220571L;
public void actionPerformed(ActionEvent evt) {
JTextComponent tf=(JTextComponent)evt.getSource();
if(!ValueWidget.isNullOrEmpty(tf)){
tf.setEditable(false);
}
}
});
getInputMap().put(KeyStroke.getKeyStroke("control R"), "Readonly");
//按Ctrl+E 使文本框可编辑
getActionMap().put("Editable", new AbstractAction("Editable111") {
private static final long serialVersionUID = -3548620001691220571L;
public void actionPerformed(ActionEvent evt) {
JTextComponent tf=(JTextComponent)evt.getSource();
if(!ValueWidget.isNullOrEmpty(tf)){
tf.setEditable(true);
tf.requestFocus();
// tf.repaint();
tf.updateUI();
}
}
});
getInputMap().put(KeyStroke.getKeyStroke("control E"), "Editable");
//按Ctrl+D 清空文本框
getActionMap().put("cleanUp", new AbstractAction("cleanUp111") {
private static final long serialVersionUID = -3548620001691220571L;
public void actionPerformed(ActionEvent evt) {
JTextComponent tf=(JTextComponent)evt.getSource();
if(!ValueWidget.isNullOrEmpty(tf)){
tf.setText(SystemHWUtil.EMPTY);
tf.requestFocus();
}
}
});
getInputMap().put(KeyStroke.getKeyStroke("control D"), "cleanUp");
}
之前写过一个关于Python 使用easyUI创建桌面小应用的博客,虽然easyUI很实用,但是安装方面确实存在一些小小的问题。
第9章 反转按钮、复选框和单选框 本章介绍三种Swing按钮:反转按钮、复选按钮和单选按钮,它们分别由JToggleButton、JCheckBox和JRadioButton类代表。
黄威的世界 我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
之前写过一个关于Python 使用easyUI创建桌面小应用的博客,虽然easyUI很实用,但是安装方面确实存在一些小小的问题。
第9章 反转按钮、复选框和单选框 本章介绍三种Swing按钮:反转按钮、复选按钮和单选按钮,它们分别由JToggleButton、JCheckBox和JRadioButton类代表。
黄威的世界 我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术