AT&T Home | AT&T Labs | Research
AT&T Labs, Inc. - Research

The Yoix® Scripting Language

Home | What's New | Grammar | Documentation | Download | License | YChart | YDAT | YWAIT | Byzgraf | FAQs
JSeparator typedict
 
A JSeparator is the interface to the Java Swing JSeparator Component. Yoix programs normally interact with a JSeparator using event handlers and by reading or writing the following fields:
background The Color that is used to paint the background of the separator. Reading returns a snapshot of the current color. Writing immediately changes the background to the new color. Storing NULL in background is special and means use the background of the nearest component that contains the separator and was assigned a background color other than NULL; if no component qualifies the separator uses VM.screen.background.
border An Object that should be a Border, Insets, Number, or String that describes the border that is drawn around this separator. A NULL value, which is the default, means no border. A border that is an Insets or Number is an easy way to describe margins (i.e., an EmptyBorder), in units of 72 dots per inch, that are left around the sides of this separator. A border that is a String is a quick way to surround this separator with a border that uses the String as its title. Reading returns a snapshot of the current border. Writing immediately sets the separator's border to the new value.
cursor An Object that should be an int, Image, or String that selects the cursor shown when the pointer is over the separator. A cursor that is an int should be one of the cursors defined in the yoix.awt.Cursor dictionary. A cursor that is an Image can describe the cursor using its size and hotspot fields and often draws it using its paint function. A cursor that is a String should be the name of a cursor that is already defined in yoix.awt.Cursor or the name a local a file or URL that contains a GIF or JPEG image that will be used as the cursor.

Reading returns the current cursor. Writing immediately changes the separator's cursor to the new value. Storing STANDARD_CURSOR (the default) or NULL in cursor is special and means use the cursor assigned to the nearest component that contains the separator and was assigned a cursor other than STANDARD_CURSOR; if no component qualifies the separator uses DEFAULT_CURSOR.

doublebuffered An int that is 1 when the separator uses double-buffering to draw itself, 0 when it does not, and starts with a default value that is selected by Java for the separator. Reading returns the current double-buffering behavior. Writing immediately sets the separator's double-buffering behavior to the new value. Note that double-buffering may be required when transparent components are used.
dragenabled An int that should be set to 1 when this separator wants to use the automatic drag handling that Swing provides for some components, and 0 (the default) when it does not. Components that do not provide automatic drag handling always return 0 when their dragenabled field is read, so storing 1 in dragenabled should only be viewed as a request for a service that may not be available. Swing components can always take complete control of their drag and drop handling using their transferhandler field or special drag and drop event handlers.
enabled An Object that is 1 when the separator can respond to user input, 0 when it can not respond, and NULL (the default) when the separator inherits the value from the nearest lightweight container, like a JPanel, that contains the separator and has its enabled field set to something other than NULL. The top-level application window that contains the separator always gets the final say, so disabling that window always disables the separator. Reading returns the current state. Writing immediately sets the separator's state to the new value.
focusowner A read-only int that is non-zero when the separator has the focus.
foreground The Color used to paint the foreground of separator. Reading returns a snapshot of the current color. Writing immediately repaints the separator using the new color. Storing NULL in foreground is special and means use the foreground of the nearest component that contains the separator and was assigned a foreground color other than NULL; if no component qualifies the separator uses VM.screen.foreground.
layer An int, often a small number between 0 and 99, that identifies the depth of this separator when it is added to a JLayeredPane or JDesktopPane. Components assigned to lower numbered layers are drawn before the components in higher numbered layers. Writing immediately changes the separator's layer, which usually means the JLayeredPane or JDesktopPane that contains the separator will be repainted.
location A Point that determines the location of the separator in a coordinate system that has its origin at the upper left corner of the container closest to the separator (in the component hierarchy) that actually contains it, positive x to the right, positive y down, and a resolution of 72 dots per inch. Reading returns a snapshot of the current location. Writing is allowed, but layout managers usually get the final say, so setting location should be viewed as a request that may not be honored.
nextfocus An Object that is the component that receives the focus after this separator when the focus traverses from one component to the next (usually by means of the keyboard TAB character). A NULL value indicates that the default Java focus traversal is in effect. Reading returns the value last stored. Writing immediately sets the new focus traversal behavior.
opaque An Object that is 1 when the separator is opaque, 0 when it is transparent, and NULL (the default) when the separator inherits the value from the nearest component that contains the separator and has its opaque field set to something other than NULL.
popup A JPopupMenu that is associated with the separator. Reading returns the current popup menu. Writing immediately shows the popup menu at the point in the separator's coordinate system specified by the popup menu's location field, assuming of course that the separator is showing on the screen. Storing TRUE in the popup menu's visible field, which was added in release 1.2.0, is an easy way to show the popup menu that currently belongs to the separator.
preferredsize A Dimension that is used by layout managers when they need to know the separator's preferred size in units of 72 dots per inch. A NULL value means the separator has no preference. A non-positive height or width is allowed and simply means the separator has no preference for that dimension. Reading returns the current preferred size. Writing changes the preferred size and immediately notifies root.layoutmanager, which means the components contained in root may be repositioned and resized.
requestfocus An int that can be used to request or transfer the keyboard focus. Storing a non-zero value in requestfocus tries to get the focus. Storing 0 tries to transfer the focus. Reading requestfocus does not currently return any useful information.
requestfocusenabled An int that is 1 (the default) when actions, like mouse clicks or changes to the requestfocus field, can steal the keyboard focus and 0 when they can not. Note that this field does not affect acceptance of the keyboard focus during normal focus traversal. Reading returns the current state. Writing immediately sets the separator's state to the new value.
root An Object that is automatically updated by the interpreter's layout machinery so it is always the top-level object that contains the separator. For example, put a separator in a panel and root will be set to that panel; add the panel to a frame and the separator's root field will be set to that frame. A separator's event handlers can use root when they need to interact with the other components in the container.
showing A read-only int that is non-zero when the separator is showing on the screen.
size A Dimension that determines the size of the separator in units of 72 dots per inch. Reading returns a snapshot of the current size. Writing is allowed, but layout managers usually get the final say, so setting size should be viewed as a request that may not be honored.
tag A String used to identify the separator that is either supplied when the separator is declared, or automatically generated otherwise. Add a separator to a container, like a Frame or Panel, and the interpreter's layout machinery updates the root field so it points at the top-level container and then adds the separator, as tag, to the root.components dictionary.
tooltiptext A String of characters that is displayed in a tightly sized pop-up window that appears near the cursor whenever the cursor lingers over the separator. Setting this value to NULL (the default) disables the tooltip mechanism. Reading returns the current tooltip text. Writing immediately sets the new tooltip text.
transferhandler An Object that should be a TransferHandler or String that determines how the separator handles data transfer operations like drag and drop. A value that is a String but not "" means the field named by the String should be used as the source and sink of the data that is transferred by the separator. The result is the same as assigning the String to the property field in a TransferHandler and then assigning that TransferHandler to transferhandler. The empty String "" is special and refers to the TransferHandler that Swing uses for automatic drag handling, if there is one.

Swing components that provide automatic drag handling start out with a transferhandler field that is not NULL, but the automatic drag handling is not enabled until 1 is stored in dragenabled. Swing components that provide their own drag and drop event handlers currently must store NULL in transferhandler before those event handlers will start working.

visible An int that is 1 when the separator is visible, and 0 otherwise. Reading returns the current visibility. Writing immediately sets the separator's visibility to the new state.
Several permanent fields have not been documented and should not be used in Yoix applications. Event handlers are functions that must be added to a separator when it is declared. The handlers that work with separators are listed below; the names should be familiar if you have done some Java programming. The actionPerformed and itemStateChanged event handlers are only for popup menus.
 
 Event Handlers:   actionPerformed, componentHidden, componentMoved, componentResized, componentShown, dragDropEnd, dragEnter, dragExit, dragGestureRecognized, dragMouseMoved, dragOver, drop, dropActionChanged, focusGained, focusLost, invocationRun, itemStateChanged, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved
 
 See Also:   BevelBorder, Border, EmptyBorder, EtchedBorder, invokeLater, JButton, JCanvas, JCheckBox, JCheckBoxMenuItem, JChoice, JColorChooser, JComboBox, JDesktopPane, JDialog, JFileChooser, JFileDialog, JFrame, JInternalFrame, JLabel, JLayeredPane, JList, JMenu, JMenuBar, JMenuItem, JPanel, JPasswordField, JPopupMenu, JProgressBar, JRadioButton, JRadioButtonMenuItem, JScrollBar, JScrollPane, JSlider, JSplitPane, JTabbedPane, JTable, JTextArea, JTextCanvas, JTextField, JTextPane, JTextTerm, JToggleButton, JToolBar, JTree, JWindow, LineBorder, MatteBorder, postEvent, SoftBevelBorder, TransferHandler

 

Yoix is a registered trademark of AT&T Inc.