2
什么是标签对象的labelFor字段的目的是什么?labelFor字段的标签不起作用,因为我预期
昨天是我第一次听说这个JavaFX的东西,所以我很抱歉,如果这听起来完全愚蠢。这个词Label
在HTML节点中似乎对我很熟悉。出于这个原因,我认为labelFor
字段将类似于label
节点的for
属性。不幸的是,它没有像我预想的那样发挥作用,至少我无法做到。
在此,请让我用一个例子明确:
Label name = new Label("Your name:");
TextField nameField = new TextField();
name.setLabelFor(nameField);
对不起,这是不是一个真正的MWE,但这里是我与这个预期:每当用户点击在标签name
中,文本字段nameField
应该得到焦点。
就我所知,这正是HTML中标签/输入对的情况。另一方面,上面给出的JavaFX代码没有任何反应。
我可以修补它,使由其他三个后添加以下行这种情况发生:
name.setOnMouseClicked(event -> name.getLabelFor().requestFocus());
但随后,为什么我指定的首位labelFor
?