gpt4 book ai didi

textarea - 如何知道用户在 JavaFX TextArea 中选择了哪个文本字符串

转载 作者:行者123 更新时间:2023-12-02 21:57:01 29 4
gpt4 key购买 nike

我需要允许用户突出显示文本(用鼠标选择一个范围),然后我想让他们能够通过下拉右键菜单将某些设置应用于该文本。

我知道后半部分。但是如何获取从 JavafX 的文本区域中选择的文本字符串?

另外,我可以对不同的字符串应用不同的样式吗?

最佳答案

使用getSelectedText()获取选定的文本。

你的第二个问题的答案是肯定的。

getSelectedText() 方法可以像我在这里所做的那样使用:

import javafx.application.Application;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class TextAreaDemo extends Application
{
@Override
public void start(Stage stage)
{
final TextArea textArea = new TextArea("Text Sample");
textArea.setPrefSize(200, 40);

textArea.setOnContextMenuRequested(new EventHandler<Event>()
{
@Override
public void handle(Event arg0)
{
System.out.println("selected text:"
+ textArea.getSelectedText());
}
});

VBox vBox = new VBox();
vBox.getChildren().addAll(textArea);

stage.setScene(new Scene(vBox, 300, 250));
stage.show();
}

public static void main(String[] args)
{
launch(args);
}
}

启动此应用程序后,它会显示一个带有一些文本的TextArea(Text Sample)。我选择了文本的某些部分并右键单击。它打印了选定的文本。这符合您的要求吗?

关于textarea - 如何知道用户在 JavaFX TextArea 中选择了哪个文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20383494/

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