Replace text in text area : TextArea « Swing JFC « Java

Replace text in text area

Replace text in text area
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class TextEditFrame extends JFrame {

  private JTextArea textArea = new JTextArea(8, 40);

  private JScrollPane scrollPane = new JScrollPane(textArea);

  private JTextField fromField = new JTextField(8);

  private JTextField toField = new JTextField(8);

  public TextEditFrame() {
    setSize(500, 300);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {

    Container contentPane = getContentPane();

    JPanel panel = new JPanel();

    JButton replaceButton = new JButton("Replace");
    replaceButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        String from = fromField.getText();
        int start = textArea.getText().indexOf(from);
        if (start >= 0 && from.length() > 0)
          textArea.replaceRange(toField.getText(), start, start
              + from.length());


    panel.add(new JLabel("with"));


    contentPane.add(panel, "South");
    contentPane.add(scrollPane, "Center");

  public static void main(String[] args) {
    JFrame f = new TextEditFrame();;


Related examples in the same category

1.Creating a JTextArea Component
2.Insert some text after the 5th character
3.Delete the first 5 characters
4.Enumerating the Lines in a JTextArea Component
5.Modifying Text in a JTextArea Component
6.Fancier custom caret classFancier custom caret class
7.Show line start end offsets in a JTextAreaShow line start end offsets in a JTextArea
8.A TransferHandler and JTextArea that will accept any drop at allA TransferHandler and JTextArea that will accept any drop at all
9.Drop: TextAreaDrop: TextArea
10.Drag and drop: TextArea 2Drag and drop: TextArea 2
11.Caret SampleCaret Sample
12.TextArea Background ImageTextArea Background Image
13.Cut Paste SampleCut Paste Sample
14.TextArea SampleTextArea Sample
15.TextArea ExampleTextArea Example
16.Wrap textareaWrap textarea
17.TextField ExampleTextField Example
18.TextArea Elements 2TextArea Elements 2
19.TextArea ElementsTextArea Elements
20.TextArea Views 2TextArea Views 2
21.TextArea Views 3TextArea Views 3
22.TextArea with UnicodeTextArea with Unicode
23.Internationalized Graphical User Interfaces: unicode cut and pasteInternationalized Graphical User Interfaces: unicode cut and paste
24.Text Component Demo 2Text Component Demo 2
25.Text Component DemoText Component Demo
26.Text Input DemoText Input Demo
27.Text Components Sampler DemoText Components Sampler Demo
28.TextArea Share ModelTextArea Share Model
29.Set the start of the selection; ignored if new start is < end
30.Set the end of the selection; ignored if new end is > start
31.Set the caret color
32.Simple Editor DemoSimple Editor Demo
33.Setting the Tab Size of a JTextArea Component
34.Moving the Focus with the TAB Key in a JTextArea Component
35.Enabling Word-Wrapping and Line-Wrapping in a JTextArea Component
36.Append some text to JTextArea
37.Replace the first 3 characters with some text
38.Enable word-wrapping
39.Enumerate the content elements with a ElementIterator
40.Highlight of discontinous string
41.Copy selected text from one text area to another