- Inherits from:
- NSObject
- Package:
- com.apple.yellow.application
Note: The NSTabView class and its supporting class NSTabViewItem are under development. If you want to use these classes, you will have to instantiate them programmatically because Interface Builder does not yet include support for them. |
An NSTabView provides a convenient mechanism for presenting information in a multi-page format. A tab view is usually distinguished by a row of tabs that give the visual appearance of folder tabs. When the user clicks on a tab, the tab view displays a view page provided by your application.
A tab view keeps a zero-based array of NSTabViewItems, one for each tab in the view. A tab view item provides access to the tab's color, state, label text, initial first responder, and associated view. Your application can supply each tab view item with an optional identifier object to customize tab handling.
- Constructors
- NSTabViewItem
- Working with labels
- drawLabel
- label
- setLabel
- sizeOfLabel
- Checking the tab display state
- tabState
- Assigning an identifier object
- identifier
- setIdentifier
- Setting the color
- color
- setColor
- Assigning a view
- view
- setView
- Setting the initial first responder
- initialFirstResponder
- setInitialFirstResponder
- Accessing the parent tab view
- tabView
public NSTabViewItem()
public NSTabViewItem(Object identifier)
null
. Use this constructor
when creating tab view items programmatically.See Also: identifier, setIdentifier
public NSColor color()
See Also: setColor
public void drawLabel(
boolean shouldTruncateLabel,
NSRect tabRect)
false
,
draws the full label in the rect specified by tabRect.
If shouldTruncateLabel is true
,
draws the truncated label. You can override this method to perform
customized label drawing. For example, you might want to add an icon
to each tab in the view.See Also: sizeOfLabel
public Object identifier()
See Also: setIdentifier
public Object initialFirstResponder()
See Also: setInitialFirstResponder
public String label()
See Also: setLabel
public void setColor(NSColor color)
See Also: color
public void setIdentifier(Object identifier)
See Also: identifier
public void setInitialFirstResponder(NSView view)
See Also: initialFirstResponder
public void setLabel(String label)
See Also: label
public void setView(NSView view)
See Also: view
public NSSize sizeOfLabel(boolean shouldTruncateLabel)
false
,
returns the size of the tab view item's full label. If shouldTruncateLabel is true
,
returns the truncated size. If your application does anything to
change the size of tab labels, such as overriding the drawLabel method
to add an icon to each tab, you should override sizeOfLabel too so the NSTabView
knows the correct size for the tab label.See Also: drawLabel, setFont (NSTabView)
public int tabState()
NSTabView.SelectedTab
, NSTabView.BackgroundTab
,
or NSTabView.PressedTab
. Your application
does not directly set the tab state.public NSTabView tabView()
A tab view item normally learns about its parent tab view when it is inserted into the view's array of items. The NSTabView methods addTabViewItem and insertTabViewItem set the tab view for the added or inserted item.
public NSView view()
See Also: setView