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 :

Utilisation du layout 'tablelayout'


Sujet :

SWT/JFace Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 86
    Par défaut Utilisation du layout 'tablelayout'
    Bonsoir,

    Je suis à la recherche d'un bon layout pour une appli en SWT. En plus des RowLayout, GridLayout... j'ai entendu parlé de tableLayout qui était pas mal, mais apres pas mal de recherches plusieurs questions me viennent à l'esprit.
    1. Est ce que ce tableLayout de l'api jface est le même que celui-ci ?

    2. Si les deux tableLayout ne sont pas la même chose (ce que je pense fortement) existe il un équivalent en SWT de celui où j'ai donné le lien?

    3. Où puis je trouver un bon tuto pour l'utilisation de tableLayout? J'ai bien regardé sur htt://google/codesearch mais je ne m'en sort pas.

    D'avance merci.

    JM

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Normalement tu peux tout faire avec un GridLayout...

    Pour ce qui est du TableLayout il y a la doc d'eclipse là : http://help.eclipse.org/stable/nftop...api/index.html (cheches TableLayout)
    Tu as les références du paquetage donc si tu as eclipse (fort probable si tu utilises SWT) tu peux importer directement ce paquetage en ajoutant les jar du project eclipse qui contiennent les viewers JFace.

    Je te conseil quand même de regarder de plus prés le GridLayout il est telement riche et facile d'utilisation... si ça ne correspond vraiment pas (étrange... que dis-je ? incroyable !) tu peux aussi te rabattre sur un FormLayout.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ou encore plus puissant, vers le MigLayout (qui existe aussi bien en Swing qu'en SWT) http://www.miglayout.com/

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 86
    Par défaut
    Re-bonjour et merci de vos réponses.
    Bon je vous ai mis en fichier joint ce que voulais, deux dessins (en un fichier) :
    - l'un représentant l'interface attendue.
    et
    - l'autre les conteneurs et layout que j'ai utilisés.
    J'ai aussi rajoutés les soucis que je rencontrais.

    Par contre il est bon de savoir que cette fenêtre (contrairement à d'autres de mon appli) ne sera pas modifiable en taille et par conséquent je me demande si je ne ferais pas mieux de passer par du placement absolu et laisser tomber les layout (que j'utiliserais sur des fenêtres redimensionnables). Mais la seconde question est de savoir si c'est propre de placer des objets SWT en absolu sans layout, même sur une fenêtre non redimensionnable?

    D'avance merci
    Images attachées Images attachées  

  5. #5
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Si tu veux fixer la taille des composant je ne pense pas que se soit faisable avec unt RowLayout mais un GridLayout avec dans instances de GridData attachées aux controles te permet de le faire.
    Ton interface est réalisable sans Composite intermédiaires en utilisant judicieusement un GridLayout et de GridData.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 86
    Par défaut
    Citation Envoyé par soft0613 Voir le message
    Ton interface est réalisable sans Composite intermédiaires en utilisant judicieusement un GridLayout et de GridData.
    Bah disons que je ne vois pas comment faire avec un gridLayout seul car un gridLayout on définit le nombre de colonnes mais si on veut qu'un objet d'une ligne fasse la somme (au niveau longueur) des objets de la ligne précédente je ne vois pas comment faire. Il faudrait une sorte de colspan (utilisé dans les table en html)...
    Enfin si tu vois comment faire, je suis preneur pour un algo avec des détails sur les éléments du/des layout(s).

    Et sinon je voudrais savoir si dans une appli SWT parfaite (à supposer que ça existe) est ce que faire une fenêtre non-redimensionnable sans layout est de la folie et incorrect? C'est à dire placer les éléments à la main :
    => objet.setSize(x, y);
    => objet.setposition(x, y);

  7. #7
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Si la fenêtre n'est pas redimensionnable et ne le sera pas par la suite dans l'évolution du programme ce n'est pas insensé de fixer la position des éléments mais il faut en être sur sinon quand on aura besoin de modifier se comportement il faudra se retapper tout le positionnement des controles (tu peux utiliser la méthod setBounds(x, y, width, height) d'une
    instance de Control).

    Pour ce qui est du GridLayout tu peux tout faire avec, si tu veux que tes controles occupent plusieurs lignes :
    - tu crés une instance de GridData
    - tu met la valeur du champs verticalSpan au nombre de lignes que tu souhaite.
    - tu ajoutes ce GridData au control via la méthode setLayoutData(Object).

    si tu veux faire la même chose avec plusieurs colones tu modifies la valeur du champs horizontalSpan.

    Tu peux aussi définir les tailles exactes ou minimum des controls en modifiant les valeurs des champs (widthHint, heightHint) et (minWidth, minHeight).

    Tu peux demander au GridLayout de remplir l'espace disponnible dans les colones et les lignes occupées par le controle en modifiant les valeurs booléennes des champs grabExcessHorizontalSpace et grabExcessVerticalSpace.

    Voilà.

    Si tu ne trouves toujours pas ton bonheur et que tu souhaites positionner tes controles "à la main" sans pour autant figer l'implémentation tu peux ajouter un ControlListener au Composite parent. Il sera prévenu des redimensionnement et tu peux ensuite positionner tes controles de façon relative à la taille disponnible dans le parent (que tu obtiens en appellant la méthode getClientArea()).

    En espérant t'avoir aidé.
    A+

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 86
    Par défaut
    Merci tu me donnes plein de billes, c'est cool!!!
    Je ne suis pas chez moi et je ne peux pas tester pour le moment mais je vais essayer des ce soir. Et vous tiens au courant.

    Encore merci.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/07/2008, 15h24
  2. [Struts-Layout] utilisation du <layout:select>
    Par j_esti dans le forum Struts 1
    Réponses: 8
    Dernier message: 13/06/2008, 14h17
  3. [Struts-Layout] utilisation de layout:selectDependent
    Par paolo2002 dans le forum Struts 1
    Réponses: 1
    Dernier message: 03/06/2008, 16h40
  4. [Struts-Layout] utilisation de layout:dynMenu
    Par osman.amine dans le forum Struts 1
    Réponses: 23
    Dernier message: 02/08/2007, 16h55
  5. [Struts-Layout] utilisation du layout-date
    Par osman.amine dans le forum Struts 1
    Réponses: 1
    Dernier message: 13/04/2007, 11h51

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