当用户点击与之关联的标签时,我想更改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] ^
有什么想法吗?
答案 0 :(得分:1)
您可以在复选框中添加文本,然后处理onclick事件。
var autoRefreshCheckBox : CheckBox = CheckBox {
text: "Autorefresh"
..
}