2010-09-03 9 views
0

J'ai un ListSelectionDialog. Quelque chose comme ceci par exemple:JFace question: Désactiver certaines entrées dans ListSelectionDialog?

Maintenant, ce que je voudrais faire est d'avoir quelques éléments de façon permanente sélectionnés et des personnes handicapées (En fait, je voudrais indiquer à l'utilisateur que ceux-ci font partie de la " core "et ne sont pas optionnels).

Existe-t-il un moyen de le faire?

Répondre

0

Malheureusement, cette boîte de dialogue ne fournit pas les fonctionnalités dont vous avez besoin. Il utilise JFace CheckboxTableViewer pour afficher les éléments, ce qui ne prend pas très bien en charge l'état "désactivé" des cases à cocher (à partir d'Eclipse 3.5). De plus, cette boîte de dialogue n'est pas destinée à être sous-classée.

0

Le visualiseur utilisé par cette boîte de dialogue est le CheckboxTableViewer.

Vous pouvez essayer d'ajouter un vérificateur de contrôle pour annuler la désélection des sélections "de base". Vous pouvez également utiliser la méthode setGrayedElements pour les rendre visuellement désactivés.

Je ne suis pas sûr si cela donnera le comportement voulu cependant.