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

posted @ 2013-04-25 00:09  易之名  阅读(521)  评论(0)    收藏  举报