【问题标题】:JavaFX editable combo boxJavaFX 可编辑组合框
【发布时间】:2014-07-21 00:20:34
【问题描述】:

我正在尝试使用可编辑的组合框。在那我想添加一个监听器来按下 ENTER 键。我尝试了以下选项,但都没有工作。:(

cmb_year 是组合框对象。

cmb_year.setOnKeyPressed(new EventHandler<KeyEvent>() {
        @Override
        public void handle(KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                System.out.println("Entered");
            } else if (t.getCode() == KeyCode.ESCAPE) {
                System.out.println("Entered");
            }else
            {


            }
        }
    });




cmb_year.getEditor().setOnKeyPressed(new EventHandler<KeyEvent>() {
        @Override
        public void handle(KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                System.out.println("Entered");
            } else if (t.getCode() == KeyCode.ESCAPE) {
                System.out.println("Entered");
            }else
            {


            }
        }
    });

【问题讨论】:

    标签: javafx javafx-8


    【解决方案1】:

    您可以使用此代码:

    cmb_year.addEventFilter(KeyEvent.KEY_PRESSED,new EventHandler<KeyEvent>() {
            @Override
            public void handle(KeyEvent t) {
                if (t.getCode() == KeyCode.ENTER) {
                    System.out.println("Entered");
                } else if (t.getCode() == KeyCode.ESCAPE) {
                    System.out.println("Entered");
                }else
                {
    
    
                }
            }
        });
    

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 2012-12-03
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 2014-06-18
      相关资源
      最近更新 更多