Node Class 的requestFocus方法
如果想为某个UI控件设置获得焦点时,使用requestFocus方法。
但调用该方法时必须注意一点:其父节点对象必须具有获得焦点的能力,父节点的父节点也必须一样,以此类推,直到顶级Scene,例如:
View Code
1 RadioButton groupRadioButton1=new RadioButton("GroupRadioButton1"); 2 groupRadioButton1.setLayoutX(0); 3 groupRadioButton1.setLayoutX(0); 4 RadioButton groupRadioButton2=new RadioButton("GroupRadioButton2"); 5 groupRadioButton2.setLayoutX(20); 6 groupRadioButton2.setLayoutY(20); 7 RadioButton groupRadioButton3=new RadioButton("GroupRadioButton3"); 8 groupRadioButton3.setLayoutX(40); 9 groupRadioButton3.setLayoutY(40); 10 final ToggleGroup toggleGroup =new ToggleGroup(); 11 groupRadioButton1.setToggleGroup(toggleGroup); 12 groupRadioButton2.setToggleGroup(toggleGroup); 13 groupRadioButton3.setToggleGroup(toggleGroup); 14 Group group=new Group(); 15 group.getChildren().addAll(groupRadioButton1,groupRadioButton2,groupRadioButton3); 16 Scene scene = new Scene(group, 600, 400); 17 groupRadioButton2.requestFocus();
若将groupRadioButton2.requestFocus();放在实例化Secene对象之前则是无效。因为Groupp对象还没加入到Scene中。
声明:以上是个人单纯理解,如有错误,请指正。原文说明参见 JavaFx 2.2 API 文档JAFX2.2 API文档
新建QQ交流群:301998326


浙公网安备 33010602011771号