Comment utiliser la classe JScrollPane pour créer des zones de texte avec des barres de défilement en java

Les zones de texte ne sont pas très utiles sans barres de défilement. Pour créer une zone de texte avec une barre de défilement en Java, vous utilisez le JScrollPane classe, dont les constructeurs et les champs sont répertoriés.

Note: Ce tableau ne montre pas de méthodes pour le JScrollPane classe. La JScrollPane la classe a des méthodes (beaucoup d'entre eux, en fait), mais aucun d'entre eux sont particulièrement utiles pour la programmation ordinaire, de sorte que vous ne les trouverez ici.

ConstructeurDescription
JScrollPane (vue des composants)Crée un panneau de défilement pour le composant spécifié.
JScrollPane (Component, int vert, inthor)Crée un panneau de défilement pour le composant spécifié avec la politique thespecified pour les barres de défilement verticales et horizontales.
Champ
VERTICAL_SCROLLBAR_ALWAYSAjoute toujours une barre de défilement vertical.
VERTICAL_SCROLLBAR_AS_NEEDEDAjoute une barre de défilement verticale si nécessaire.
VERTICAL_SCROLLBAR_NEVERJamais ajoute une barre de défilement vertical.
HORIZONTAL_SCROLLBAR_ALWAYSAjoute toujours une barre de défilement horizontale.
HORIZONTAL_SCROLLBAR_AS_NEEDEDAjoute une barre de défilement horizontale si nécessaire.
HORIZONTAL_SCROLLBAR_NEVERJamais ajoute une barre de défilement horizontale.

La manière habituelle de créer un panneau de défilement est d'utiliser le second constructeur. Vous utilisez le premier paramètre de ce constructeur à préciser la composante à laquelle vous souhaitez ajouter des barres de défilement. Pour ajouter des barres de défilement à un textNovel zone de texte, par exemple, vous spécifiez textNovel comme le premier paramètre.

Le deuxième paramètre indique le volet de défilement si vous souhaitez créer une barre de défilement vertical. La valeur que vous spécifiez pour ce paramètre doit être l'un des trois premiers champs répertoriés:




  • VERTICAL_SCROLLBAR_ALWAYS: Choisissez ce champ si vous voulez toujours le volet de défilement pour afficher une barre de défilement vertical.

  • VERTICAL_SCROLLBAR_AS_NEEDED: Spécifiez ce champ si vous souhaitez voir la barre de défilement verticale uniquement lorsque la zone de texte contient plus de lignes qui peuvent être affichés à passage unique de la barre de défilement verticale est affichée uniquement lorsque cela est nécessaire.

  • VERTICAL_SCROLLBAR_NEVER: Choisissez ce champ si vous ne voulez jamais voir une barre de défilement verticale à l'écran.

Le troisième paramètre utilise les trois HORIZONTAL_SCROLLBAR constantes pour indiquer si le volet de défilement comprend une barre de défilement horizontale toujours, jamais, ou seulement lorsque cela est nécessaire.

Ainsi, le code suivant ajoute des barres de défilement pour une zone de texte. La barre de défilement verticale est toujours affiché, mais la barre de défilement horizontale est affichée uniquement lorsque cela est nécessaire:

JScrollPane défilement = new JScrollPane(textNovel,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED)-

Utilisez le JScrollPane classe avec des composants autres que les zones de texte. Vitres de défilement sont souvent utilisés avec la liste contrôle ainsi.


» » » » Comment utiliser la classe JScrollPane pour créer des zones de texte avec des barres de défilement en java