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 :

[debutant] probleme avec jscrollpane


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut [debutant] probleme avec jscrollpane
    Bonjour,
    Le probleme est que si je fais un scrollpane sur un panel j'obtient pas le resultat voulu alor qu'en implementant ce code j y arrive

    jscrollpane scroll= new jscrollpane(new JTextArea());
    ....
    ....
    repartiteur.setConstraints(scroll,contraintes);
    pan_grille.add(scroll);


    En fait mon panel principal a comme layout :gridbaglayout .
    Donc en ecrivant le code ci-dessus ma zone de texte est en accord avec les contraintes et le scroll marche tres bien.
    Maintenant si je veu avoir un panel et non une zone de texte,ben ca pose probleme.C'est a dire qu'en ajoutant des Label ,ca agrandit la zone ou je met mon scrollpane et retrecit les autres zones.Ce que je voudrait c 'est que si j'ajoute plusieus labels ,le scroll apparait.

    J'espere que j'ai bien explique mon probleme ??

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Déjà utilise la balise [code] pour mettre ton code en forme lisible. Ensuite, non, ton probleme n'est pas très clair même si je pense que j'ai compris. Juste, expliques mieux l'organisation de ton interface graphique s'il te plait...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    en gros j'aimerais obtenir a la place du JTexTArea un panel


    Qiand je met un panel dans le jscrollpane et que j'ajoute des label j'obtient ceci

  4. #4
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    T'as meilleur temps de laisser ton JTextArea, et faire setEnable( false ) et setEditable( false ).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    OK,mais est il possible de rajouter des boutons,des label dans un JTextArea??

  6. #6
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    non...

  7. #7
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    tant que tu ne spécifies pas de maximumSize, preferredSize ou minimumsize, les composants vont essayer d'éviter le scroll.

    Tu peux essayer de faire ceci, ça devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scroll.setMaximumSize( quelque chose );
    setPreferredSize aussi devrait fonctionner.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    J'ai essaye de faire un setMaximumSize() ou meme PreferedSize(),cela ne marche.J'ai meme essaye le Jscrollbar mais a chaque ajout de label sur le panel qui contient le scrollba s'agrandit.
    Donc je me demandais si je devais pas faire un remove de ce panel et remplacer par un nouveau panel qui contiendrait le label ajoute et le scrollbar?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    Bon finalement j'ai changé de layout,j'ai remplacé par un borderlayout.
    J'insere un panel B au sud de ma borderlayout qui est le repartiteur de mon panel A.
    Dans mon panel B je voulais mettre le layout a null pour pouvoir placer mes elements la où je le souhaitais mais le probleme c'est qu'il ne s'affiche pas dans mon panel A.
    Je voulais savoir comment faire pour afficher ce panel B(j'ai essaye de lui fixer une taille mais cela ne marche toujours pas) ??

  10. #10
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Pour ajouter le panelB dans le panelA, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    panelA.add(panelB, BorderLayout.SOUTH);
    Mais si il n'y a aucun composant dans PanelB, tu ne vas rien voir. Tu peux toujours essayer de lui mettre un background différent, come ça il n'aura pas la même couleur que ton panelA.

    Utiliser le layout à null est très fortement déconseillé, parce que tu auras des problèmes de redimesionnement de fenêtre. Il existe suffisamment de LayoutManagers pour faire tout ce que tu veux.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    Enfin j'ai reussi.
    En fait ,je ne redimenssionne jamais ma fenetre donc le layout à null me suffit pour que je puisse placer mes elements la où je le souhaitais.
    J'ai réussi a obtenir que mon panel soit d'une taille fixe et qu'il ne bouge pas.

    Sinon j'ai un autre petit souci mais quoi doit etre assez simple pour vous:

    J'ai un label qui est vide au depart.
    Puis je lui met soit une imageicon si l'image existe soit un texte si l'image n'existe pas.
    Le probleme est le suivant,si je lui met une image(label.setIcon(new ImageIcon("...gif") puis que je veux mettre un texte ou vis versa ,j'obtient un label qui a à la fois une image et un texte.Comment puis-je supprimer le texte ou l'image??

  12. #12
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Quelle serait la première chose que tu testerais si tu n'avais pas le forum sous la main ? setIcon(null), ou setText(null) ? T'aurais bien raison !
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    Desole pour la quesion mais j'ai trouve.
    pour effacer l'icon je fais label.setIcon(null);
    pour effacer le texte je fais label.setText("");


Discussions similaires

  1. [Debutant] Probleme avec BevelBorder
    Par devil26 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 09/05/2005, 09h41
  2. [debutant]probleme avec wxwidgets
    Par iwky dans le forum wxWidgets
    Réponses: 11
    Dernier message: 23/01/2005, 20h23
  3. [DEBUTANT] Probleme avec glortho
    Par barthelv dans le forum OpenGL
    Réponses: 12
    Dernier message: 23/11/2004, 14h21
  4. [DEBUTANT] probleme avec split ?
    Par matN59 dans le forum ASP
    Réponses: 6
    Dernier message: 23/10/2004, 15h47
  5. Réponses: 2
    Dernier message: 31/08/2004, 11h45

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