zoukankan      html  css  js  c++  java
  • Swing JDialog监听回车键

       在做项目时,发现在JDialog中,直接通过addKeyListener来监听回车键不起作用,无法监听到回车键,后面在网上查了些资料,终于解决了。方法如下:

       KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0);

       this.getRootPane().registerKeyboardAction(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
         // TODO Auto-generated method stub
     //do something
      }
      }, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);

    或者重写createRootPane方法,在方法里面注册keyboardaction

    1. @Override  
    2.     protected JRootPane createRootPane(){  
    3.         KeyStroke  stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE,0);  
    4.         JRootPane rootPane = new JRootPane();  
    5.         rootPane.registerKeyboardAction(new ActionListener() {  
    6.               
    7.             @Override  
    8.             public void actionPerformed(ActionEvent e) {  
    9.                 escapeKeyProc();  
    10.             }  
    11.         },stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);  
    12.   
    13.         return rootPane;  
    14.     }  
  • 相关阅读:
    [20210908]Reverse Shell with Bash.txt
    [20210831]bbed读取数据块6.txt
    自主学习 之 用Python玩转数据
    简单四则运算(PSP)
    永久免费云服务器搭建国内Moon服务加速ZeroTier
    INDEX
    openjdk 8 的 hotspot 源码目录结构
    CentOS 7 编译 openjdk 8
    23
    22
  • 原文地址:https://www.cnblogs.com/tianyaxue/p/3640115.html
Copyright © 2011-2022 走看看