gpt4 book ai didi

JavaFX TextField 获取单击的项目

转载 作者:行者123 更新时间:2023-12-01 11:56:44 25 4
gpt4 key购买 nike

当您单击 TextArea 中的(WebEngine)链接时,我正在尝试加载它们。但我不知道如何获取点击的项目。

这是我尝试过的:

area.setOnMouseClicked(event -> {
WebController.getEngine().load((String) event.getSource());
});

最佳答案

event.getSource() 将是您案例中的 TextArea

所以你的代码要么是

area.setOnMouseClicked(event -> WebController.getEngine().load(((TextArea) event.getSource()).getText()));

或更简单:

area.setOnMouseClicked(event -> WebController.getEngine().load(area.getText()));
<小时/>

编辑 - 简单的 TextFlow 示例:

@Override
public void start(Stage primaryStage) {

TextFlow textFlow = new TextFlow();
textFlow.setOnMouseClicked(ev -> {
if(ev.getTarget() instanceof Text) {
Text clicked = (Text) ev.getTarget();
System.out.println(clicked);
}
});

IntStream.range(0, 500).mapToObj(Integer::toString).map(Text::new).forEach(textFlow.getChildren()::add);

BorderPane borderpane = new BorderPane(textFlow);
borderpane.setPadding(new Insets(20));

Scene scene = new Scene(borderpane, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
}

关于JavaFX TextField 获取单击的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28395367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com