Hier kommt auch schon das nächste Problem, dass ich bei meinen ersten Binding-Schritten habe:
Bitte das angefügte Bild anschauen, während ihr diesen Beitrag lest; bitte nicht über die merkwürdigen Spalten wundern - ist noch in Testphase.
Es zeigt einen NSTableView, dass über einen NSArrayController gefüllt wird.
Kurze Info zu den Spalten:
"icon": 32x32 NSImage per NSImageCell
"volume": NSAttributedString
"usage": NSString (small system font)
"path" bis "free": NSString (kein Font eingestellt!), "capacity" u. "free" sind über einen NSFormatter formattiert
Das NSTableView ist mit dem Style "use alternating row background" versehen.
Wenn man sich nun das Bild genauer anschaut, sieht man, dass die Spalten "path", "driveName", "fileSystemName", "diskIDString" und "volumeFormat" einen kleineren Font verwenden und schwarz gezeichnet werden, wenn die Zeile selektiert ist, obwohl "nur" ein NSString dargestellt wird und keinerlei Font für die Spalte eingestellt ist (auch nicht über Bindings). Die Spalten "mountDevice", "capacity" und "free" werden hingegen korrekt angezeigt - neben den Spalten "volume" und "usage", die ja einen bestimmten Font verwenden.
Zusätzlich wird der bläulichen Zeilenhintergrund in der Spalte "capacity" weggelassen (bzw. überzeichnet?).
Zwar würde es mich wundern, wenn diese "Formattierungs-Anomalien" vom Binding herrühren; ich hatte aber keinerlei solcher Probleme, wenn ich sonst NSTabelViews (ohne Bindings) eingesetzt habe.
Weiss jemand einen Rat?
Vielen Dank,
Tjark
Bitte das angefügte Bild anschauen, während ihr diesen Beitrag lest; bitte nicht über die merkwürdigen Spalten wundern - ist noch in Testphase.
Es zeigt einen NSTableView, dass über einen NSArrayController gefüllt wird.
Kurze Info zu den Spalten:
"icon": 32x32 NSImage per NSImageCell
"volume": NSAttributedString
"usage": NSString (small system font)
"path" bis "free": NSString (kein Font eingestellt!), "capacity" u. "free" sind über einen NSFormatter formattiert
Das NSTableView ist mit dem Style "use alternating row background" versehen.
Wenn man sich nun das Bild genauer anschaut, sieht man, dass die Spalten "path", "driveName", "fileSystemName", "diskIDString" und "volumeFormat" einen kleineren Font verwenden und schwarz gezeichnet werden, wenn die Zeile selektiert ist, obwohl "nur" ein NSString dargestellt wird und keinerlei Font für die Spalte eingestellt ist (auch nicht über Bindings). Die Spalten "mountDevice", "capacity" und "free" werden hingegen korrekt angezeigt - neben den Spalten "volume" und "usage", die ja einen bestimmten Font verwenden.
Zusätzlich wird der bläulichen Zeilenhintergrund in der Spalte "capacity" weggelassen (bzw. überzeichnet?).
Zwar würde es mich wundern, wenn diese "Formattierungs-Anomalien" vom Binding herrühren; ich hatte aber keinerlei solcher Probleme, wenn ich sonst NSTabelViews (ohne Bindings) eingesetzt habe.
Weiss jemand einen Rat?
Vielen Dank,
Tjark
