代码之家  ›  专栏  ›  技术社区  ›  Light

JavaFX微调器-这与更多微调器相同的keyevent

  •  1
  • Light  · 技术社区  · 7 年前

    我有一个小问题。我想把这段代码用于两个旋转器,但我无法处理它。谢谢你的帮助

            spinner1.getEditor().setOnKeyPressed(event -> {
            switch (event.getCode()) {
                case UP:
                    spinner1.increment(1);
                    break;
                case DOWN:
                    spinner1.decrement(1);
                    break;
                default:
            }
        });
            spinner2.getEditor().setOnKeyPressed(event -> {
            switch (event.getCode()) {
                case UP:
                    spinner2.increment(1);
                    break;
                case DOWN:
                    spinner2.decrement(1);
                    break;
                default:
            }
        });
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   fabian    7 年前

    使用单个 EventHandler 例子

     EventHandler eh = (EventHandler<KeyEvent>) event -> {
          Spinner sp = (Spinner) event.getSource();
          switch (event.getCode()) {
              case UP:
                  sp.increment(1);
                  break;
              case DOWN:
                  sp.decrement(1);
                  break;
              default:
          }
      };
    
     spinner1.getEditor().setOnKeyPressed(eh);
     spinner2.getEditor().setOnKeyPressed(eh);