IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

JScrollPane cache un JTextField


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut JScrollPane cache un JTextField
    Bonjour

    J'ai une fenêtre dans laquelle j'ai ajouté un BorderLayout.
    Dans la partie nord j'ajoute un JScrollPane dans lequel il y' a un JTextField.
    Le problème est que lorsque l'utilisateur rentre plus de texte que la largeur de la fenêtre la scroll bar apparait bien mais elle me cache en grande partie le texte que l'utilisateur rentre.

    Ca me donne le code simplifié suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    public class Fenetre extends JFrame
    {
        private JTextField texteEntre;
        private JScrollPane barreDefilementTexteEntre;
     
         public Fenetre()
        {
         this.setTitle("Exercice 2");
         this.setSize(500,500);
     
         Container leContainer=getContentPane();
         leContainer.setLayout(new BorderLayout());
     
         this.texteEntre=new JTextField();
         this.barreDefilementTexteEntre= new JScrollPane(this.texteEntre);
         leContainer.add(BorderLayout.NORTH,this.barreDefilementTexteEntre);
         }
    }
    Merci d'avance de votre aide

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    je pense il y a un parametre du jpanelscroll qui permet de faire apparaitre les scroll des que le texte depasse les longueur de ton jtext. met ce parametre sur true, j'ai oublie exactement c'est un peut (scrollable)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Citation Envoyé par anisj1m Voir le message
    je pense il y a un parametre du jpanelscroll qui permet de faire apparaitre les scroll des que le texte depasse les longueur de ton jtext. met ce parametre sur true, j'ai oublie exactement c'est un peut (scrollable)
    En fait par défaut les scroll bar apparaissent des que le texte est trop grand.
    Mais quand elle apparait elle me cache le texte.

    Je poste un screen shot



    Vous pouvez voir qu'a gauche quand la scroll bar apparaît elle cache le jtextField situé au dessus.

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Je pense que tu es dans le fonctionnement normal... d'une conception assez curieuse. Je m'étonne qu'on mette une scroll sur un champ de saisie, mais enfin !

    Je te conseille de faire apparaître l'ascenseur horizontal dès le départ, comme ça il sera intégré dans le calcul initial des tailles des composants.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    Je pense que tu es dans le fonctionnement normal... d'une conception assez curieuse. Je m'étonne qu'on mette une scroll sur un champ de saisie, mais enfin !
    Bah comment faire si l'utilisateur rentre beaucoup de texte et veut y accéder pour le modifier?

    Citation Envoyé par gifffftane Voir le message
    Je te conseille de faire apparaître l'ascenseur horizontal dès le départ, comme ça il sera intégré dans le calcul initial des tailles des composants.
    Ca marche mais il n'y a t-il pas une méthode pour forcer le recalcul des composants quand la barre apparaît??

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Citation Envoyé par Anonymouse Voir le message
    Bah comment faire si l'utilisateur rentre beaucoup de texte et veut y accéder pour le modifier?
    Il me semble qu'à ce moment là un JTextPane serait plus adapté.


    Citation Envoyé par Anonymouse Voir le message
    Ca marche mais il n'y a t-il pas une méthode pour forcer le recalcul des composants quand la barre apparaît??
    C'est assez compliqué, mais pas impossible Avec un peu de chance tu peux choper l'événement par les écouteurs de propriétés ou de hierachie, puis redéclancher le layout... beaucoup de bruit pour pas grand chose.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 123
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    Il me semble qu'à ce moment là un JTextPane serait plus adapté.



    C'est assez compliqué, mais pas impossible Avec un peu de chance tu peux choper l'événement par les écouteurs de propriétés ou de hierachie, puis redéclancher le layout... beaucoup de bruit pour pas grand chose.
    Ok je vais faire comme tu dis.

    Merci à toi et à tous ceux qui m'ont répondus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Répertoire caché
    Par KUBITUS dans le forum Delphi
    Réponses: 30
    Dernier message: 13/04/2007, 07h19
  2. XMLGram, Import et cache
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 13
    Dernier message: 05/03/2003, 17h09
  3. Qu'est ce que le cache ?
    Par irrou dans le forum Assembleur
    Réponses: 4
    Dernier message: 24/11/2002, 23h28
  4. Ouvrir (fopen) un fichier caché
    Par shef dans le forum C
    Réponses: 2
    Dernier message: 09/09/2002, 09h06
  5. Webbrowser : Comment ne pas prendre la page en cache
    Par cedm78 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 30/08/2002, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo