удаление только выделенного текста в текстовой области

Я хочу удалить выделенный текст в текстовой области с помощью 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);

}

}

5
задан Pavithra Gunasekara 11 October 2019 в 15:22
поделиться