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 :

[Java2D + Redimensionnement auto]JScrollPane


Sujet :

AWT/Swing Java

  1. #1
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut [Java2D + Redimensionnement auto]JScrollPane
    Bonjour tout le monde,

    Je suis actuellement sur un projet perso me permettant de construire un certain graphique. Mes objets sont créés. Le problème c'est lorsque je veux dessiner mon composant. Ce composant fait parti d'un Panel qui est dans un JScrollPane.

    Lorsque j'ajoute mon graphique il se dessine mais malheureusement une partie est invisible du fait que qu'il est plus grand que le Panel le comprenant. Je pensais alors que le JScrollPane jouerait le jeu comme je le voulais c'est à dire pouvoir "sroller" pour voir mon graphe!! Quelqu'un aurait une idée à me soumettre?

    Note: malheureusement je n'ai pas mon code source à disposition maintenant, mais si quelqu'un aurait déjà une idée sans code ce pourrait être sympa !

  2. #2
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bonjour,
    c'est ton dessin que tu veux scroller, pas le panel non?

  3. #3
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Le composant contenant mon dessin est dans un JPanel, donc je pensais qu'en intégrant celui-ci dans un JScrollPane ce serait bon non?

  4. #4
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Normalement c'est le dessin que tu met dans un JScrollPane puis tu ajoutes le JScrollpane à ton JPanel.

    Prend par exemple une JTable que tu veux scroller:

    -tu creer ta JTable(ici ton dessin)
    -tu creer ton JScrollPane en y integrant ta JTable(ici, new JScrollPane(ton_dessin))
    -tu ajoute ton jscrollpane à ton container, ici ton JPanel(tonJPanel.add(ton_jscrollpane))


    [Edit] PS : Tu dois scroller ce que tu veux scroller, donc ton dessin. [/EDIT]

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    As-tu pense a modifier la preferredSize et la minimumSize de ton JPanel pour qu'elle soit au moins egale a la taille+location de la boite englobante de ton dessin (en supposant que tu dessines en Java2D c'est facile de trouver cette valeur) + les bordures eventuelles (Insets) du panel ?

    Ceci dit, du code ou une image, ca aiderai egalement a comprendre plus facilement le probleme et a y repondre plus vite.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    C'est à peu près bon, encore quelques soucis mais ca va pas mal. Désolé j'ai pas Internet chez moi donc j'ai pas pu mettre les sources.

    Pour les get/set MinimumSize, Prefered etc... Tout cela n'est géré que dans certains layouts à ce que j'ai compris? Le BoxLayout le gère en tout cas, mais si on utilise un BorderLayout ces propriétés seront ignorées.

  7. #7
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Oui mais comment sont architecture tes objets entre eux. Tu parles d'un graphique (graphe maison ? JGraph ? autre chose ?), mais es-tu sur que le panel qui dessine le graphique a la bonne taille (ce qui influencera sur son panel parent suivant le layout, etc...). Sans idee precise de ce que tu fais, difficile de repondre correctement.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  8. #8
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    L'architecture est la suivante:


    Un BoxLayout vertical qui contient tout les JPanels suivants
    1. Un JToolBox pour les actions
    2. Un JPanel en BorderLayout contenant un JTree et JTabbedPane --> JPanel d'édition de mes données
    3. Le dernier JPanel pour l'instant, celui qui contient mon graphique (une frise pour être précis)


    J'ai "setté" preferredSize ainsi que minimumSize et on peut voir mon graphique en entier ca fonctionne. J'ai mis le scrolle sur le dessin comme conseillé plus tôt et c'est bon comme ca mais je pensais qu'en scrollant le Panel ca irait aussi! Et même mieux pour moi parce que en fait le dernier JPanel (contenant la frise) est composé lui-même de plusieurs JPanel.

    Donc voilà pour les précisions.

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

Discussions similaires

  1. Redimensionnement auto d'une image
    Par Rcanada dans le forum Access
    Réponses: 3
    Dernier message: 12/06/2006, 10h27
  2. [HTML][CSS]Probleme de redimensionnement auto avec IE
    Par NikoRFR dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 17/04/2006, 19h56
  3. [C#] Redimensionnement auto pop up avec datagrid
    Par kalan dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/08/2005, 08h51
  4. [JScrollPane] Zoom et redimensionnement du JScrollPane
    Par Bideul dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 30/06/2005, 16h42
  5. [JLabel] Redimensionnement auto non désiré
    Par SamRay1024 dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 21/05/2004, 18h13

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