Comment empêcher d’écrire dans JTextArea et JtextField
Dans ce tutoriel nous allons découvrir comment empêcher d’écrire dans JTextArea et JtextField. Il y a deux façon de le faire, soit en désactivant le composant soit en empêchant la modification.
Pour que JtextField/JTextArea soit désactivé, appelez la méthode setEnabled() et passez la valeur « false » comme paramètre.
JTextField textField = new JTextField(); textField.setEnabled(false); JTextArea textArea = new JTextArea(5, 50); textArea.setEnabled(false);
Pour que JtextField/JTextArea ne soit pas modifiable, appelez la méthode setEditable() et passez la valeur « false » comme paramètre.
JTextField textField = new JTextField(); textField.setEditable(false); JTextArea textArea = new JTextArea(5, 50); textArea.setEditable(false);
Exemple complet:
import java.awt.*;
import javax.swing.*;
public class DisableJTextField
{
DisableJTextField()
{
JFrame frame = new JFrame();
frame.setLayout(new GridLayout(4,1));
JTextField textField = new JTextField("JTextField : Welcome to WayToLearnX!");
textField.setEnabled(false);
//text.setEditable(false);
JTextArea textArea = new JTextArea(5, 50);
textArea.setText("JTextArea : Welcome to WayToLearnX!");
textArea.setEnabled(false);
//textArea.setEditable(false);
frame.add(textField);
frame.add(textArea);
frame.setSize(300,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new DisableJTextField();
}
}
Sortie:


