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:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *