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.     }  
  • 相关阅读:
    注解-案例
    注解(Annotation)
    适合新手看的超详细CentOS Linux 7 安装Tomcat8过程
    CentOS Linux 7 提示 lsof: 未找到命令
    解决MySql报错:1130
    Spring Boot 创建自定义的properties文件
    spring boot 使用Schedule创建轻量级定时任务
    4.Java数组模块
    3.IDEA开发工具
    2.java基础语法
  • 原文地址:https://www.cnblogs.com/tianyaxue/p/3640115.html
Copyright © 2011-2022 走看看