The following example shows you how to set the property of the JTextArea
so that it cannot be edited or modified. To make the JTextArea
not editable call the setEditable()
method and pass a false
value as the parameter.
package org.kodejava.swing;
import javax.swing.*;
import java.awt.*;
public class TextAreaNotEditable extends JPanel {
public TextAreaNotEditable() {
initializeUI();
}
public static void showFrame() {
JPanel panel = new TextAreaNotEditable();
panel.setOpaque(true);
JFrame frame = new JFrame("JTextArea Demo");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(TextAreaNotEditable::showFrame);
}
private void initializeUI() {
this.setLayout(new BorderLayout());
this.setPreferredSize(new Dimension(500, 200));
JTextArea textArea = new JTextArea(5, 50);
textArea.setText("The quick brown fox jumps over the lazy dog.");
// By default, the JTextArea is editable, calling
// setEditable(false) produce uneditable JTextArea.
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
this.add(scrollPane, BorderLayout.CENTER);
}
}
The output of the code snippet is:
Latest posts by Wayan (see all)
- How do I create a table with multiple header in iText 8? - March 16, 2024
- How do I add Image to a Table in iText 8? - March 11, 2024
- How do I downgrade Android SDK emulator version? - February 12, 2024
setEnabled(false)
will make the JTextArea non-editable.