Question

J'utilise JFace spectateur cadre dans mon éclipse application rcp, j'ai créé un tableau Viewer, qui remplit certaines données vue .Mon a un bouton de rafraîchissement ci-dessous TableViewer, lorsque je sélectionne une ligne dans le bouton TableViewer et actualisation de déclenchement du ligne sélectionnée apparaît toujours dans la couleur grise.
Scénario est décrit ci-dessous
Avant de sélectionner une ligne
Avant de sélectionner la ligne
Après avoir sélectionné une ligne
Après avoir sélectionné une ligne
Après rafraîchissement
Après rafraîchissement
De quelle façon puis-je supprimer le fond gris comme dans la figure ci-dessus et faire comme 1ère image. Mon bouton Réactualiser le code d'écoute est simple qui a

viewer.refresh();

comme solution i essayé la mise en œuvre des méthodes telles que

viewer.getTable().redraw();
viewer.getTable().setRedraw(true); 

qui ne fonctionne pas, est-il une solution pour rafraîchir ou devrais-je rafraîchir la vue totalement
Remarque: Mon environnement d'exécution est windows xp

Était-ce utile?

La solution

Cette ligne grise est courant , pas la sélection précédente. Il est gris car la table ne sont pas au point. Utilisez setSelection(StructuredSelection.EMPTY).

Autres conseils

Si vous créez la table avec le style drapeau SWT.HIDE_SELECTION la table ne sera pas affiché sa sélection quand il perd le focus. C'est à dire. il ressemblera à votre première image.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top