zl程序教程

您现在的位置是:首页 >  其它

当前栏目

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后台开发 ,喜欢研究新的各种实用技术