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

Composants Java Discussion :

barres de défillement pour jTextArea


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut barres de défillement pour jTextArea
    bonjour,

    j'ai un jTextArea qui est rempli à partir d'un fichier texte,
    mais le problème c'est que je ne peux pas connaitre la taille exacte des données stockées, donc quand j'affiche une grande partie reste cachée,

    j'ai essayé d'utiliser JScrollPane, mais ça a fait disparaitre mon jTextArea

    merci d'avance
    Bien cordialement

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Pas de raison que ca ne pose de problème en utilisant un JScrollPane.

    Va faire un tour sur les tutos de Sun :
    http://java.sun.com/docs/books/tutor.../textarea.html

    Si tu ne t'en sors toujours pas, montre ton code.

  3. #3
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Bonjour,

    Le problème que j'ai, c'est que je dois modifier une application déja existante, faite avec l'EDI eclipse, et j'ai dégagé plusieurs problèmes que j'ai constaté, celle là en fait partie,

    Voici la partie déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private JTextArea jTextArea = null;
    private JScrollPane jsp=null;
    private JPanel jPanel4 = null;
    Paramétrage de jTextArea :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private JTextArea getJTextArea() {
    		if (jTextArea == null) {
    			jTextArea = new JTextArea();
    			jTextArea.setLineWrap(true);
    			jTextArea.setBounds(new Rectangle(129, 68, 393, 253));
    			jTextArea.setWrapStyleWord(true);
    		}
    		return jTextArea;
    	}
    Paramétrage de jsp (JScrollPane) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private JScrollPane getJsp(){
    	if (jsp==null){
    		jsp=new JScrollPane(getJTextArea());
         jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    		jsp.setPreferredSize(new Dimension(100, 250));
    		}
    	return jsp;
    }
    Paramétrage de jpanel4 :
    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
    20
    21
    	private JPanel getJPanel4() {
    		if (jPanel4 == null) {
    			objetLabel = new JLabel();
    			objetLabel.setBounds(new Rectangle(34, 18, 72, 19));
    			objetLabel.setText("Objet :");
    			jLabel59 = new JLabel();
    			jLabel59.setBounds(new Rectangle(31, 63, 81, 16));
    			jLabel59.setText("Corps :");
    			jPanel4 = new JPanel();
    			jPanel4.setLayout(null);
    			jPanel4.add(jLabel59, null);
     
    			jPanel4.add(getJButton5(), null);
    			jPanel4.add(getJButton6(), null);
    			jPanel4.add(getZone2(), null);
    			jPanel4.add(objetLabel, null);
    			//jPanel4.add(getJTextArea(), null);
    			jPanel4.add(getJsp(),null);
    		}
    		return jPanel4;
    	}
    voila tout ce que j'ai mis,
    et quand je lance l'interface, la jTextArea est expulsée en dehors du jPanel
    et elle ne reprend sa place que quand je decommente la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jPanel4.add(getJTextArea(), null);
    Merci d'avance
    Bien cordialement

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    			jPanel4.add(getJsp(),null); //oui
    			jPanel4.add(getJTextArea(), null); //non
    Un composant NE PEUT PAS être à 2 endroits en même temps. C'est à dire dans le JSP et dans le jPanel4. Vire cet ajout (2ieme ligne).

    Au passage utiliser le Layout null... c'est nul

  5. #5
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par natha Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    			jPanel4.add(getJsp(),null); //oui
    			jPanel4.add(getJTextArea(), null); //non
    Un composant NE PEUT PAS être à 2 endroits en même temps. C'est à dire dans le JSP et dans le jPanel4. Vire cet ajout (2ieme ligne).

    Au passage utiliser le Layout null... c'est nul
    désolé le code que j'ai mis et celui qui laisse la jTextArea dans le jPanel4,
    je viens de le réctifié
    elle ne reprend sa place que quand je les laisse toutes les deux, et le JScrollPane ne prend pas sa place

    et pour le LAYOUT, comme je t'ai dis je suis entrain de modifier l'application, c'est comme ca que je l'ai trouvé, s'il y a un bon tutoriel sur les layout je dirai pas non

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Layout null = pouriture sinon tu n'aurais pas ce prob.

    Enlève ce code et met le plutôt sur le JScrollPane.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jTextArea.setBounds(new Rectangle(129, 68, 393, 253));
    Pour les layout faut aller sur le site de Sun. Les tutos swing sont bien faits.
    Tu peux faire un tour là aussi : http://www.developpez.net/forums/d52...rents-layouts/

  7. #7
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par natha Voir le message
    Layout null = pouriture sinon tu n'aurais pas ce prob.

    Enlève ce code et met le plutôt sur le JScrollPane.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jTextArea.setBounds(new Rectangle(129, 68, 393, 253));
    Pour les layout faut aller sur le site de Sun. Les tutos swing sont bien faits.
    Tu peux faire un tour là aussi : http://www.developpez.net/forums/d52...rents-layouts/
    salut,

    le problème persiste toujours,
    est ce que le LAYOUT peut causer cela ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2006, 08h48
  2. barre de progression pour fichier en telechargement
    Par Tierisa dans le forum Access
    Réponses: 6
    Dernier message: 07/04/2006, 14h49
  3. Suppression barre de défillement horizontal
    Par Nicos77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/11/2005, 12h17
  4. [Upload] Barre de chargement pour envoi de fichier
    Par Caerbannog dans le forum Langage
    Réponses: 3
    Dernier message: 08/11/2005, 12h27

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