1

CheckBoxユーザーがJavaFX1.3に関連付けられているラベルをクリックしたときに、JavaFX1.3の状態を変更したいと思います。コントロールドキュメントには、プロパティLabellabelForが記載されています。

ラベルは編集不可能なテキストコントロールです。ラベルは、特定のスペースに収まるように必要なテキストを表示するのに役立ちます。したがって、収まるように文字列のサイズを変更するには、省略記号または切り捨てを使用する必要がある場合があります。ラベルは、ニーモニックを使用できるという点でも役立ちます。ニーモニックを使用すると、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] ^

何か案が?

4

1 に答える 1

1

チェックボックスにテキストを追加すると、onclickイベントが処理されます。

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

}

于 2012-08-27T15:42:53.507 に答える