のためのマウスのClickedイベントでは、私は、ラベル、テキストフィールドなどのようなJavaFXの親とその子
、複数のノードで構成することができ、ヘッダ、ボディとフッタで構成されてカードを、持っていると私がする必要がありますキャッチon mouse clicked
イベントは、カード自体またはその子かどうかに関わらず、クリックがカード内で発生したときに発生します。今のところ、テキストフィールドをクリックすると、イベントはトリガーされません。私が何かを入力するテキストフィールドをクリックするのであれば、上記の例のように
private StackPane newCard() {
//card wrapper
StackPane card = new StackPane();
VBox cardContent = new VBox();
JFXDepthManager.setDepth(card, 1);
//Header
StackPane header = new StackPane();
VBox headerContent = new VBox();
header.getChildren().add(headerContent);
Label label = new Label("Card title");
//if I click this text field, event is not triggered
TextField groupCode = new TextField();
headerContent.getChildren().addAll(label, groupCode);
//body
StackPane body = new StackPane();
//footer
StackPane footer = new StackPane();
cardContent.getChildren().addAll(header, body, footer);
card.getChildren().add(cardContent);
//event
card.setOnMouseClicked(event -> System.out.println("Clicked!"));
return card;
}
は、"Clicked!"
は印刷されません。
恐縮です、ありがとうございます – nllsdfx