net.xoetrope.swt
Class XComboBox

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.Composite
                  extended by org.eclipse.swt.widgets.Combo
                      extended by net.xoetrope.swt.XComboBox
All Implemented Interfaces:
XAttributedComponent, XListHolder, org.eclipse.swt.graphics.Drawable

public class XComboBox
extends org.eclipse.swt.widgets.Combo
implements XListHolder, XAttributedComponent

A wrapper for the AWT Choice class

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


Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Combo
LIMIT
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
XComboBox(java.lang.Object parent)
          Create a new combo box
 
Method Summary
 void addItem(java.lang.String s)
          Add an item to the drop down list
protected  void checkSubclass()
          Suppress the subclassing exception
 int getSelectedIndex()
          Get the selected index
 java.lang.Object getSelectedObject()
          Get the selected object in the combo
 java.lang.Object[] getSelectedObjects()
          Get the selected objects
 int getSelectionMode()
          Get the list selection mode.
 void select(java.lang.Object o)
          Select an object in the list
 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.Combo
add, add, addModifyListener, addSelectionListener, addVerifyListener, clearSelection, computeSize, copy, cut, deselect, deselectAll, getItem, getItemCount, getItemHeight, getItems, getOrientation, getSelection, getSelectionIndex, getText, getTextHeight, getTextLimit, getVisibleItemCount, indexOf, indexOf, paste, remove, remove, remove, removeAll, removeModifyListener, removeSelectionListener, removeVerifyListener, select, setFont, setItem, setItems, setOrientation, setSelection, setText, setTextLimit, setVisibleItemCount
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
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, 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

XComboBox

public XComboBox(java.lang.Object parent)
Create a new combo box

Parameters:
parent - parent object
Method Detail

checkSubclass

protected void checkSubclass()
Suppress the subclassing exception

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

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 drop down list

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

select

public void select(java.lang.Object o)
Select an object in the list

Specified by:
select in interface XListHolder
Parameters:
o - the object to select in the list

getSelectedObject

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

Specified by:
getSelectedObject in interface XListHolder
Returns:
the selected object. Normally this is a String

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