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 :

Problème d'affichage TreeViewer lors du resize de fenêtre


Sujet :

SWT/JFace Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Problème d'affichage TreeViewer lors du resize de fenêtre
    J'ai dans une ApplicationWindow une SashForm, dans laquelle je mets à gauche un TreeViewer, et à droite un Browser.

    Code:
    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
     
    	@Override
    	protected Control createContents(Composite parent) {
    ....
    		// Sash form
    	    Composite sash = new Composite(parent, SWT.NONE);
    	    sash.setLayout(new FillLayout());
    	    sash.setLayoutData(new GridData(GridData.FILL_BOTH));
    	    sashForm = new SashForm(sash, SWT.HORIZONTAL | SWT.NULL);
     
    		// Tree Viewer
    		PBS pbs =  new EBOM();
    		treeviewer = new PBSTreeViewer(sashForm, pbs);
    		Tree tree = treeviewer.getViewer().getTree();
    		treeviewer.getViewer().expandAll();
    		treeviewer.getViewer().addSelectionChangedListener(
    				new SelectionChangedListener(this));
     
    		// Browser
    		pbsbrowser = new PBSBrowser(sashForm);
    		Browser browser = pbsbrowser.getBrowser();
    		refreshBrowser();
     
    		return sashForm;
    A l'initialisation de mon TreeViewer (la racine de mon modèle est indiquée par le <code>new EBOM()</code>, tout se passe correctement. Le resize de la fenêtre est correct, tout baigne....
    Lorsque que change mon modèle en injectant une nouvelle racine dans le TreeViewer par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	public void updatePBS (Navigable PBS) {
    		pbs = PBS;
    		viewer.setContentProvider(new PBSContentProvider(pbs));	
    		setColumns();
    		viewer.setInput(pbs);		
    	}
    , l'affichage du TreeViewer et du Browser est OK, le sash est OK...Mais tout intervention sur le resize de la fenêtre me vide celle-ci en ne me laissant qu'un fond gris barré d'une ligne horizontale, seuls la barre de menu est conservée....
    J'ai vainement tenté des layout(), des refresh, des setRedraw.... Rien...

    Quelqu'un peut-il m'aider à résoudre ce truc ? Merci.

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    J'ai trouvé finalement... Lors de mon changement de modèle, je faisais un appel (sauvage) à ConfigureShell (dans l'idée de changer le titre de la Shell).
    Je ne sais pas pourquoi, mais ca marche maintenant sans cet appel.

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

Discussions similaires

  1. Problème d'affichage d'un tableau dans une fenêtre
    Par barney_vegeta dans le forum NetBeans
    Réponses: 4
    Dernier message: 03/05/2012, 18h56
  2. Réponses: 3
    Dernier message: 25/06/2010, 07h39
  3. Réponses: 2
    Dernier message: 18/07/2006, 09h29
  4. J'ai un problème d'affichage console lors
    Par yvon_huynh dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 22/05/2006, 13h46
  5. Problème d'affichage lors du redimensionnement
    Par sidi.elmoctar dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/04/2006, 08h44

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