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 :

Mettre une scroll bar dans un group


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut Mettre une scroll bar dans un group
    Bonjour à tous,

    j'essaye de mettre un scroll bar dans un group pour ensuite mettre une taille fixe à ce group. Cependant je n'y arrive pas. Avec le code ci dessous le group (le premier) ne s'affiche pas.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    public class MyPageSeven extends WizardPage {
     
    	private ParametrageControllerPageSeven parametrageControllerPageSeven = null;
    	private Composite container = null;
    	private Composite comp = null;
    	private Composite parent = null;
    	private ArrayList<String> listMat = null;
     
     
    	public MyPageSeven(Composite container) {
     
    	    super("Septième page");
    	    parametrageControllerPageSeven = new ParametrageControllerPageSeven(this);
    	    this.container = container;
     
      	}
     
    	@Override
    	public void createControl(Composite parent) {
    		this.parent = parent;
    		comp = new Composite(parent, SWT.CENTER);
    		GridLayout grid = new GridLayout(3,false);
    		comp.setLayout(grid);
    		Label labelTitre = new Label(comp,SWT.NONE);
    		labelTitre.setText("Informations concernants les numéros de configuration");
    		labelTitre.setFont(new Font(null,"Arial",14,0));
    		GridData titreGD = new GridData(SWT.CENTER, SWT.ARROW, true, false);
    		titreGD.horizontalSpan = 4;
    		titreGD.heightHint = 40;
    		ScrolledComposite scrolledComposite = new ScrolledComposite (comp, SWT.V_SCROLL);
    		labelTitre.setLayoutData(titreGD);
    		Group groupTT = new Group(scrolledComposite,SWT.NONE);
    		scrolledComposite.setContent(groupTT);
    		Group groupOM = new Group(comp,SWT.NONE);
    		Group groupOT = new Group(comp,SWT.NONE);
     
    		GridLayout gridTT = new GridLayout(2,false);
    		groupTT.setLayout(gridTT);
    		Label labelTTtitre = new Label(groupTT,SWT.NONE);
    		labelTTtitre.setText("Renommer les Tests Type");
    		labelTTtitre.setFont(new Font(null,"Arial",10,0));
    		GridData ttGridData = new GridData(GridData.FILL_HORIZONTAL);
    		ttGridData.horizontalSpan = 2;
    		labelTTtitre.setLayoutData(ttGridData);
    		listMat = MyWizard.one.getListTableChecked();
    		String name = MyWizard.one.getName();
    		java.util.List<String> nameMatSansAff = new ArrayList<String>();
    		for(int i = 0; i<listMat.size(); i++){
    			String[] nameMat = listMat.get(i).split(name);
    			nameMatSansAff.add(nameMat[0]);
    		}
     
    		java.util.List<String> nameTestType = new ArrayList<String>();
    		for(int i = 0; i<nameMatSansAff.size(); i++){
    			String[] nameTT = nameMatSansAff.get(i).split("_");
    			boolean exist = false;
    			for(int t = 0; t<nameTT.length; t++){
    				for(int j = 0; j<nameTestType.size(); j++){
    					if(nameTT[t].equals(nameTestType.get(j))){
    						exist = true;
    					}
    				}
    				if(!exist){
    					nameTestType.add(nameTT[t]);
    				}
    			}
    		}
     
    		for(int i=0; i<nameTestType.size(); i++){
    			Label labelTT = new Label(groupTT,SWT.NONE);
    			labelTT.setText(nameTestType.get(i));
    			labelTT.setFont(new Font(null,"Arial",9,0));
    			Text textTT = new Text(groupTT,SWT.BORDER);
    			textTT.setText(nameTestType.get(i)+"_");
    			GridData textGD = new GridData(GridData.FILL_HORIZONTAL);
    			textGD.widthHint = 100;
    			textTT.setLayoutData(textGD);
    		}
     
    		setControl(comp);
    		setPageComplete(true);
     
    	}
    }
    Avez vous une idée ? Je vous remercie

    Crodialement,

    Leniouns

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Bonjour,

    Vous pouvez mettre un ScrolledComposite a l'intérieur de votre groupe et mettre le reste des controls dans le ScrolledComposite.

  3. #3
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Il te manque des paramètres à ton ScrolledComposite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);
    Voilà, à+
    Gueritarish

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut
    J'ai rajouté

    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);

    Maintenant ce qu'il y a à l'intérieur du groupe s'affiche, cependant la scroll bar ne s'affiche pas.

    aityahia, je ne vois pas trop ce que tu veux faire.

  5. #5
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    oups j'avais pas remarqué qu'il avait mis un ScrolledComposite

  6. #6
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Il faut que tu mettes une taille à ton ScrolledComposite. Généralement, tu lui demandes de prendre la taille de son contenant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scrolledComposite.setSize(groupTT.computeSize(SWT.DEFAULT, SWT.DEFAULT));

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut
    Bonjour,

    J'ai fait ceci :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    public void createControl(Composite parent) {
    		this.parent = parent;
    		comp = new Composite(parent, SWT.CENTER);
    		GridLayout grid = new GridLayout(3,false);
    		comp.setLayout(grid);
    		Label labelTitre = new Label(comp,SWT.NONE);
    		labelTitre.setText("Informations concernants les numéros de configuration");
    		labelTitre.setFont(new Font(null,"Arial",14,0));
    		GridData titreGD = new GridData(SWT.CENTER, SWT.ARROW, true, false);
    		titreGD.horizontalSpan = 4;
    		titreGD.heightHint = 40;
    		ScrolledComposite scrolledComposite = new ScrolledComposite (comp, SWT.V_SCROLL);
    		labelTitre.setLayoutData(titreGD);
    		Group groupTT = new Group(scrolledComposite,SWT.NONE);
    		scrolledComposite.setContent(groupTT);
    		scrolledComposite.setSize(groupTT.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    		scrolledComposite.setExpandHorizontal(true);
    		scrolledComposite.setExpandVertical(true);
    		Group groupOM = new Group(comp,SWT.NONE);
    		Group groupOT = new Group(comp,SWT.NONE);
     
    		GridLayout gridTT = new GridLayout(2,false);
    		groupTT.setLayout(gridTT);
    		Label labelTTtitre = new Label(groupTT,SWT.NONE);
    		labelTTtitre.setText("Renommer les Tests Type");
    		labelTTtitre.setFont(new Font(null,"Arial",10,0));
    		GridData ttGridData = new GridData(GridData.FILL_HORIZONTAL);
    		ttGridData.horizontalSpan = 2;
    		labelTTtitre.setLayoutData(ttGridData);
    		listMat = MyWizard.one.getListTableChecked();
    		String name = MyWizard.one.getName();
    		java.util.List<String> nameMatSansAff = new ArrayList<String>();
    		for(int i = 0; i<listMat.size(); i++){
    			String[] nameMat = listMat.get(i).split(name);
    			nameMatSansAff.add(nameMat[0]);
    		}
     
    		java.util.List<String> nameTestType = new ArrayList<String>();
    		for(int i = 0; i<nameMatSansAff.size(); i++){
    			String[] nameTT = nameMatSansAff.get(i).split("_");
    			boolean exist = false;
    			for(int t = 0; t<nameTT.length; t++){
    				for(int j = 0; j<nameTestType.size(); j++){
    					if(nameTT[t].equals(nameTestType.get(j))){
    						exist = true;
    					}
    				}
    				if(!exist){
    					nameTestType.add(nameTT[t]);
    				}
    			}
    		}
     
    		for(int i=0; i<nameTestType.size(); i++){
    			Label labelTT = new Label(groupTT,SWT.NONE);
    			labelTT.setText(nameTestType.get(i));
    			labelTT.setFont(new Font(null,"Arial",9,0));
    			Text textTT = new Text(groupTT,SWT.BORDER);
    			textTT.setText(nameTestType.get(i)+"_");
    			GridData textGD = new GridData(GridData.FILL_HORIZONTAL);
    			textGD.widthHint = 100;
    			textTT.setLayoutData(textGD);
    		}
     
    		setControl(comp);
    		setPageComplete(true);
     
    	}
    Mais ça ne marche toujours pas

Discussions similaires

  1. Scroll bar dans une table c#
    Par makertoo dans le forum C#
    Réponses: 3
    Dernier message: 12/09/2013, 09h34
  2. Récupérer position scroll bar dans une div
    Par abdelmounaime dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/09/2012, 06h51
  3. scroll bar dans une Grid dans un TabPanel
    Par ffert2907 dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 04/11/2009, 22h23
  4. Réponses: 3
    Dernier message: 02/09/2008, 12h32
  5. Utiliser une scroll bar dans une fenêtre
    Par Silverstone dans le forum C++
    Réponses: 1
    Dernier message: 29/12/2006, 00h51

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