首页 > 解决方案 > labelFor 属性不适用于 Text 标签

问题描述

不能使labeledFor 属性适用于Text,但它适用于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 时,它可以正常工作。我已经尝试过这里描述的方法:Label 的 labelFor 字段没有按我预期的那样运行,但它根本不起作用。我错过了什么吗?

标签: javajavafxfxml

解决方案


推荐阅读