Saya memiliki sedikit masalah. Saya ingin menggunakan kode ini untuk dua pemintal dan saya tidak bisa mengatasinya. Terima kasih untuk bantuannya

        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
Light 17 November 2017, 12:04

1 menjawab

Jawaban Terbaik

Gunakan instance EventHandler tunggal,

 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);
1
fabian 17 November 2017, 09:25