私はvBoxに5つのラベルを持っています。私はクリックしたラベルを追跡するためのメソッドを作成したいと思います。今は、5つのメソッドを使用しています。それぞれのラベルに1つずつです。リスナーなどを使用する必要がありますか? Here is a fragment of my program。クリックしたラベルを追跡する - JavaFx
マイFXMLコード:
<VBox layoutX="13.0" layoutY="106.0" prefHeight="117.0" prefWidth="68.0" spacing="8.0">
<children>
<Label fx:id="firstLabelTime" onMouseClicked="#setFirstLabelTime" text="Input time" />
<Label fx:id="secondLabelTime" onMouseClicked="#setSecondLabelTime" text="Label" />
<Label fx:id="thirdLabelTime" onMouseClicked="#setThirdLabelTime" text="Label" />
<Label fx:id="fourthLabelTime" onMouseClicked="#setFourthLabelTime" text="Label" />
<Label fx:id="fifthLabelTime" onMouseClicked="#setFifthLabelTime" text="Label" />
</children>
</VBox>
私のJavaメソッド:
private Label tempLabelTime;
@FXML
private void setFirstLabelTime() {
tempLabelTime = firstLabelTime;
openTimePicker();
}
@FXML
private void setSecondLabelTime() {
tempLabelTime = secondLabelTime;
openTimePicker();
}
@FXML
private void setThirdLabelTime() {
tempLabelTime = thirdLabelTime;
openTimePicker();
}