小编use*_*862的帖子

如何在Java中更改所选文本的文本?

我想在JTextArea中更改所选文本的文本.

例如,当我按下按钮时,我希望更改所选文本(原始文本选择 - 当我按下按钮时我想替换这样:替换:原始文本选择)这是我在我的代码中尝试做的,

String replacement = "Replace:" + messageBodyText.getSelectedText() ";
Run Code Online (Sandbox Code Playgroud)

但我不知道如何只更改选定的文本,我正在尝试做一些事情,但我正在改变JTextArea的整个文本希望你理解我的问题?

感谢Hovercraft Full Of Eels,他解决了我的问题,这是我面向同样问题的其他人的代码:

int start = messageBodyText.getSelectionStart();
            int end = messageBodyText.getSelectionEnd();

            StringBuilder strBuilder = new StringBuilder(messageBodyText.getText());
            strBuilder.replace(start, end, "Replace:" + messageBodyText.getSelectedText() + ".");
            messageBodyText.setText(strBuilder.toString());
Run Code Online (Sandbox Code Playgroud)

java swing selected jtextarea

3
推荐指数
2
解决办法
2981
查看次数

标签 统计

java ×1

jtextarea ×1

selected ×1

swing ×1