不能使labelledFor属性对文本有效,但对TextField则完美。 这是我的代码:
@FXML
private Text text;
@FXML
private Label textLabel;
@FXML
private void initialize() {
textLabel.setLabelFor(text);
}
还有fxml:
<Label ... fx:id="textLabel" text="Sample text"/>
<Text fx:id="text" focusTraversable="true" text=" Hello world"/>
它是控制器类的一部分,被连接到fxml文件。标签文本应由屏幕阅读器读取,但不能。当我使用TextField而不是Text时,它可以正常工作。我已经尝试过此处描述的方法:labelFor field for a Label doesn't function as I expected,但它根本不起作用。我想念什么吗?