Pav*_*ara 5 java user-interface swing
我想使用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);
}
Run Code Online (Sandbox Code Playgroud)
}
如果您只想删除选定的文本,请尝试以下操作:
textArea.setText(textArea.getText().replace(textArea.getSelectedText(),""));
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。