JavaFX Scene Builder 事件总结(按钮绑定事件 设置快捷键)

1.给按钮设置快捷键
我是在Main下的strat的方法里写 然后调用MyController下
JavaFX Scene Builder 事件总结(按钮绑定事件 设置快捷键)_第1张图片

			 /**
             * 绑定快捷键
             */
            KeyCombination kc=new KeyCodeCombination(KeyCode.E,KeyCombination.SHORTCUT_DOWN);//KeyCode.D就是d键 SHORTCUT_DOWN就是ctrl
            scene.getAccelerators().put(kc, new Runnable() {

			@Override
			public void run() {
				System.out.println("ctrl+E已和登录按钮绑定");
				MyController controller=new MyController();
				ActionEvent event = null;
				try {
					controller.alert(event);//alert是我MyController类中 与登录按钮绑定的方法   所以快捷键就和登录按钮绑定
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		});

MyController中的alert方法 已经和登录按钮绑定 不明白的看上一篇文章 有介绍如何绑定

   //alert 弹框
   public void alert(ActionEvent event) throws IOException {
	   String info="这是alert";
	   Alert alert = new Alert(AlertType.INFORMATION, info, new ButtonType("确定",ButtonData.YES));
		alert.setHeaderText(null);
		alert.setTitle("提示");
		alert.show();
	}

测试 按下ctrl+e键 就等于直接按下 登录键 是一个意思
JavaFX Scene Builder 事件总结(按钮绑定事件 设置快捷键)_第2张图片

你可能感兴趣的:(JavaFX)