Comment rafraîchir une TableViewer dans Eclipse RCP application
-
28-10-2019 - |
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
Après avoir sélectionné une ligne
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
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.