Java >> Tutoriel Java >  >> Java

Comment désactiver JTextArea et JtextField

Dans ce tutoriel, nous allons voir comment désactiver JTextArea et JtextField. Il existe deux façons de procéder, soit en désactivant le composant, soit en empêchant la modification.

Pour désactiver JtextField/JTextArea, appelez la méthode setEnabled() et passez la valeur "false" en paramètre.

JTextField textField = new JTextField();
textField.setEnabled(false);


JTextArea textArea = new JTextArea(5, 50);
textArea.setEnabled(false);

Pour rendre JtextField/JTextArea non modifiable, appelez la méthode setEnabled() et passez la valeur "false" en paramètre.

JTextField textField = new JTextField();
textField.setEditable(false);

JTextArea textArea = new JTextArea(5, 50);
textArea.setEditable(false);

Exemple complet :comment désactiver JTextArea et JtextField
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 StackHowTo!");
    textField.setEnabled(false);
    //text.setEditable(false);

    JTextArea textArea = new JTextArea(5, 50);
    textArea.setText("JTextArea : Welcome to StackHowTo!");
    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 :


Balise Java