net.xoetrope.swt
Class XList

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.List
                  extended by net.xoetrope.swt.XList
All Implemented Interfaces:
XAttributedComponent, XListHolder, org.eclipse.swt.graphics.Drawable

public class XList
extends org.eclipse.swt.widgets.List
implements XListHolder, XAttributedComponent

A wrapper for the SWT List class

Copyright (c) Xoetrope Ltd., 1998-2004
License: see license.txt


Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
XList(java.lang.Object parent)
          Create a new list component
 
Method Summary
 void addItem(java.lang.String s)
          Add an item to the list
protected  void checkSubclass()
          Suppress the subclassing exception
 int getSelectedIndex()
          Get the selected index
 java.lang.Object getSelectedObject()
          Get the selected object
 java.lang.Object[] getSelectedObjects()
          Get the selected objects
 int getSelectionMode()
          Get the list selection mode.
 void select(java.lang.Object object)
          Select an item
 int setAttribute(java.lang.String attribName, java.lang.Object attribValue)
          Set one or more attributes of the component.
 void setDefaultSelection()
          Set the list to its default selection state
 void setSelectedObject(java.lang.Object o)
          Get the selected object
 void setSelectedObjects(java.lang.Object[] values)
          Set the selected objects
 
Methods inherited from class org.eclipse.swt.widgets.List
add, add, addSelectionListener, computeSize, deselect, deselect, deselect, deselectAll, getFocusIndex, getItem, getItemCount, getItemHeight, getItems, getSelection, getSelectionCount, getSelectionIndex, getSelectionIndices, getTopIndex, indexOf, indexOf, isSelected, remove, remove, remove, remove, removeAll, removeSelectionListener, select, select, select, selectAll, setFont, setItem, setItems, setSelection, setSelection, setSelection, setSelection, setTopIndex, showSelection
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setEnabled, setFocus, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.xoetrope.xui.XListHolder
getItemCount, removeAll, select
 

Constructor Detail

XList

public XList(java.lang.Object parent)
Create a new list component

Parameters:
parent - parent object
Method Detail

checkSubclass

protected void checkSubclass()
Suppress the subclassing exception

Overrides:
checkSubclass in class org.eclipse.swt.widgets.Widget

setDefaultSelection

public void setDefaultSelection()
Set the list to its default selection state

Specified by:
setDefaultSelection in interface XListHolder

addItem

public void addItem(java.lang.String s)
Add an item to the list

Specified by:
addItem in interface XListHolder
Parameters:
s - the new Item

select

public void select(java.lang.Object object)
Select an item

Specified by:
select in interface XListHolder
Parameters:
object - The object to select

getSelectedObject

public java.lang.Object getSelectedObject()
Get the selected object

Specified by:
getSelectedObject in interface XListHolder
Returns:
the selected object

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Description copied from interface: XListHolder
Get the selected objects

Specified by:
getSelectedObjects in interface XListHolder
Returns:
the selected objects in the list

setSelectedObject

public void setSelectedObject(java.lang.Object o)
Get the selected object

Specified by:
setSelectedObject in interface XListHolder
Parameters:
o - the selected object

setSelectedObjects

public void setSelectedObjects(java.lang.Object[] values)
Set the selected objects

Specified by:
setSelectedObjects in interface XListHolder
Parameters:
values - the selected object

getSelectedIndex

public int getSelectedIndex()
Get the selected index

Specified by:
getSelectedIndex in interface XListHolder
Returns:
the selected index

setAttribute

public int setAttribute(java.lang.String attribName,
                        java.lang.Object attribValue)
Set one or more attributes of the component.

Specified by:
setAttribute in interface XAttributedComponent
Parameters:
attribName - the name of the attribute
attribValue - the value of the attribute
Returns:
0 for success, non zero for failure or to require some further action

getSelectionMode

public int getSelectionMode()
Get the list selection mode. This method returns 0.

Specified by:
getSelectionMode in interface XListHolder
Returns:
  • 0=ListSelectionModel.SINGLE_SELECTION,
  • 1=ListSelectionModel.SINGLE_INTERVAL_SELECTION,
  • 2=ListSelectionModel.MULTIPLE_INTERVAL_SELECTION