gpt4 book ai didi

java - 仅删除文本区域中的选定文本

转载 作者:搜寻专家 更新时间:2023-11-01 00:59:18 24 4
gpt4 key购买 nike

我想使用 Java Swing 删除文本区域中的选定文本,但找不到执行此操作的方法。在某些时候,我想到了使用 textArea.setText(""); 但是,当我这样做时,它会清除所有内容。有人可以帮我解决这个问题吗?

这是我到目前为止编写的代码,

public class DeleteTest extends JFrame implements ActionListener {

JPanel panel;
JTextArea textArea;
JButton button;

public DeleteTest() {

setVisible(true);
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);

panel = new JPanel();
panel.setBackground(getBackground().BLACK);
textArea = new JTextArea(300, 300);
button = new JButton("clear");

button.addActionListener(this);

panel.add(button);

add(textArea, BorderLayout.CENTER);
add(panel, BorderLayout.SOUTH);

}

@Override
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource()==button){
String selected=textArea.getSelectedText();
if(!selected.equals("")){


}
}

}

public static void main(String[] args) {
Runnable r = new Runnable() {

@Override
public void run() {
DeleteTest de = new DeleteTest();

}
};

SwingUtilities.invokeLater(r);

}

最佳答案

txtArea.replaceSelection("");

这应该更短且更有效。

关于java - 仅删除文本区域中的选定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255466/

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