Question

J'écris une application Cocoa qui affiche le contenu d'un fichier archive dans un NSOutlineView . Je fournis des icônes personnalisées pour un NSBrowserCell . dans la colonne de contour, mais je n’ai pas pu obtenir l’espacement tout à fait juste & # 8212; L'icône du dossier apparaît toujours trop près du triangle d'affichage, comme indiqué ci-dessous. (FWIW, versions et BetterZip affichent des données similaires sans les problèmes d’espacement.)

JarScan est un outil de ligne de commande pratique (gratuit) permettant de localiser les classes Java dans JAR. fichiers.

Était-ce utile?

La solution

La " colonne du tableau hiérarchique " (voir - [NSOutlineView outlineTableColumn] ) est le NSTableColumn qui dessine le triangle et le remplissage à gauche selon les besoins pour afficher la hiérarchie. La cellule par défaut pour l'affichage du contenu de la table est une NSTextFieldCell . Pour augmenter l'espacement que vous voyez, vous devez dessiner dans une sous-classe NSTextFieldCell personnalisée. L'espacement est obtenu en traçant votre image avec un décalage x. (La vue hiérarchique tracera le triangle d’information quelle que soit la sous-classe NSCell utilisée.)

Notez que vous devrez peut-être remplacer les méthodes suivantes pour dessiner correctement lorsque vous pouvez taper la cellule, la sélectionner pour la modifier et l'info-bulle:

Par défaut, vos effets de texte personnalisés seront ignorés par le champ de texte et ceux-ci dessineront étrangement.

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