在JavaFX 1.3中使用labelFor

时间:2012-08-21 13:58:53

标签: label javafx

当用户点击与之关联的标签时,我想更改JavaFX 1.3 CheckBox的状态。 documentation of the Label control mentions the labelFor property

  

Label是一个不可编辑的文本控件。标签对于有用   显示适合特定空间所需的文本,   因此可能需要使用省略号或截断来调整字符串的大小   适合。标签也很有用,因为它们可以有助记符   如果使用,将把焦点发送到列为目标的Control   labelFor属性。

我尝试了以下内容:

var autoRefreshCheckBox : CheckBox = CheckBox {
    ...
}

var autoRefreshCheckBoxLabel : Label = Label {
    text: "Autorefresh"
    labelFor: autoRefreshCheckBox
}

不幸的是它没有编译:

[WARNING] ...fx:347: cannot find symbol
[WARNING] symbol  : variable labelFor
[WARNING] location: class javafx.scene.control.Label
[WARNING] labelFor: autoRefreshCheckBox
[WARNING] ^

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以在复选框中添加文本,然后处理onclick事件。

 var autoRefreshCheckBox : CheckBox = CheckBox {
            text: "Autorefresh"
 ..

}