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

SWT/JFace Java Discussion :

Taille des fenêtres


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut Taille des fenêtres
    Bonjour,
    Je suis en train de créer une application RCP avec Eclipse. L'interface est en JFace/SWT. Quelle est la meilleur approche afin que cette application soit affichée de manière correcte sur différentes tailles d'écran. Je désire qu'elle prenne tout l'écran et que si on la fait plus petite, des ascenseurs apparaissent sur les côtés.

    Voici comment j'ai procédé jusqu'à maintenant:
    A la base de chacune de mes vues et shells j'ai mis un scrolledcomposite:

    Les Vues sont donc constituées de la sorte:
    ViewName --> parent --> top --> ScrolledComposite --> Composite --> boutons, composites etc...

    Les Shells sont constitués de la sorte:
    Shell --> ScrolledComposite --> Composite --> boutons, composites etc...

    et voici le code de mes ScrolledComposite:

    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
     
    private void createScrolledComposite() {
    		scrolledComposite = new ScrolledComposite(top, SWT.V_SCROLL | SWT.H_SCROLL);
    		createComposite();
    		scrolledComposite.setExpandHorizontal(true);  // Generated
    		scrolledComposite.setExpandVertical(true);  // Generated
    		/*set the size, that when the view is this size,the scrollbars should appear
    		 * NOTE: the next two lines are only use if expand
    		 * horizontal or vertical are used.*/
    		scrolledComposite.setMinHeight(768);
    		scrolledComposite.setMinWidth(1024);
    		/*now we need to the tell the scrollbarcontainer
    		 * * to listen for changes in the size of container
    		 * NOTE:if you call this method before setting the
    		 * * above params, the widget will not show, until after
    		 * * the view is manually resized by the user*/
    		scrolledComposite.setContent(composite);  // Generated
    	}
    Et cela semble marcher. A chaque fois que je diminue la taille de la fenêtre des ascenseurs apparaissent. J'ai néanmoins quelques questions:
    - taille optimale ? Quelle taille de départ est la mieux p.ex pour écran 17 pouces ? Visual Editor ne permet pas d'aller au dela de 999 en longueur...
    - procédure correcte ? Si non, quel est la procédure ?
    - J'ai vu que l'on peut utiliser shell.pack() et composite.pack () mais je ne sais pas trop si je dois rajouter encore ça ou pas. Si oui lequel des deux pour mes Shells, et pourquoi ?

    Merci d'avance pour vos suggestions/remarques

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    Personne a une petite idée là-dessus ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 145
    Par défaut
    La classe Display permet de connaitre plein de choses sur la machine.
    Ce qui pourrait t'intéresser ce sont les méthodes getMonitors() et getPrimaryMonitor() (dans le cas d'un machine avec plusieurs écrans)
    Elles te permettent de récupérer la taille/résolution des moniteurs.

    Il n'y aura plus qu'à assigner la bonne taille à ton appli RCP.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 6
    Par défaut
    Bonjour et merci !
    Avec un peu d'aide j'y suis arrivé. Voici le code de mes scrolledComposites

    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
    private void createScrolledComposite() {
    		scrolledComposite = new ScrolledComposite(top, SWT.V_SCROLL | SWT.H_SCROLL);
    		scrolledComposite.setExpandHorizontal(true);  // Generated
    		scrolledComposite.setExpandVertical(true);  // Generated
    		createComposite();
    		/*set the size, that when the view is this size,the scrollbars should appear
    		 * It gets the size of the monitor with Display.getDefault().getPrimaryMonitor().getBounds()
    		 * NOTE: the next two lines are only use if expand
    		 * horizontal or vertical are used.*/
    		scrolledComposite.setMinWidth(Display.getDefault().getPrimaryMonitor().getBounds().width);
    		scrolledComposite.setMinHeight(Display.getDefault().getPrimaryMonitor().getBounds().height);
    		/*now we need to the tell the scrollbarcontainer
    		 * * to listen for changes in the size of container
    		 * NOTE:if you call this method before setting the
    		 * * above params, the widget will not show, until after
    		 * * the view is manually resized by the user*/
    		scrolledComposite.setContent(composite);
    	}

Discussions similaires

  1. Adonix x3 : taille des fenêtres
    Par futurist dans le forum SAGE
    Réponses: 8
    Dernier message: 14/03/2009, 03h10
  2. Réponses: 4
    Dernier message: 09/02/2008, 09h24
  3. Taille des fenêtres des formulaires
    Par FCL31 dans le forum IHM
    Réponses: 1
    Dernier message: 20/08/2007, 04h11
  4. Taille des fenêtres
    Par natie_49 dans le forum IHM
    Réponses: 1
    Dernier message: 24/06/2007, 21h44
  5. Compiz double Ecran - Taille des fenêtres
    Par chabi01 dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 12/03/2007, 15h06

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