|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.swt.widgets.Widget | +--org.eclipse.swt.widgets.Control | +--org.eclipse.swt.widgets.Scrollable | +--org.eclipse.swt.widgets.Composite | +--org.eclipse.swt.custom.CCombo
Safe: The CCombo class represents a selectable user interface object that combines a text field and a list and issues notificiation when an item is selected from the list.
Note that although this class is a subclass of Composite
,
it does not make sense to add children to it, or set a layout on it.
Field Summary | |
(package private) Button |
arrow
|
(package private) boolean |
hasFocus
|
(package private) static int |
ITEMS_SHOWING
|
(package private) List |
list
|
(package private) Shell |
popup
|
(package private) Text |
text
|
Fields inherited from class org.eclipse.swt.widgets.Composite |
|
Fields inherited from class org.eclipse.swt.widgets.Scrollable |
|
Fields inherited from class org.eclipse.swt.widgets.Control |
handle |
Fields inherited from class org.eclipse.swt.widgets.Widget |
|
Constructor Summary | |
CCombo(Composite parent,
int style)
Enabled: Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. |
Method Summary | |
void |
add(String string)
Enabled: Adds an item. |
void |
add(String string,
int index)
Enabled: Adds an item at an index. |
void |
addModifyListener(ModifyListener listener)
Enabled: Adds the listener to receive events. |
void |
addSelectionListener(SelectionListener listener)
Enabled: Adds the listener to receive events. |
(package private) void |
arrowEvent(Event event)
|
(package private) static int |
checkStyle(int style)
|
void |
clearSelection()
Enabled: Clears the current selection. |
(package private) void |
comboEvent(Event event)
|
Point |
computeSize(int wHint,
int hHint,
boolean changed)
Enabled: |
void |
deselect(int index)
Enabled: Deselects an item. |
void |
deselectAll()
Enabled: Deselects all items. |
(package private) void |
dropDown(boolean drop)
|
Control[] |
getChildren()
Enabled: |
(package private) boolean |
getEditable()
|
String |
getItem(int index)
Enabled: Gets an item at an index. |
int |
getItemCount()
Enabled: Gets the number of items. |
int |
getItemHeight()
Enabled: Gets the height of one item. |
String[] |
getItems()
Enabled: Gets the items. |
Point |
getSelection()
Enabled: Gets the selection. |
int |
getSelectionIndex()
Enabled: Gets the index of the selected item. |
String |
getText()
Enabled: Gets the widget text. |
int |
getTextHeight()
Enabled: Gets the height of the combo's text field. |
int |
getTextLimit()
Enabled: Gets the text limit. |
int |
indexOf(String string)
Enabled: Gets the index of an item. |
int |
indexOf(String string,
int start)
Enabled: Gets the index of an item. |
(package private) void |
initAccessible()
|
(package private) void |
internalLayout()
|
(package private) boolean |
isDropped()
|
boolean |
isFocusControl()
Enabled: |
(package private) void |
listEvent(Event event)
|
(package private) void |
popupEvent(Event event)
|
void |
redraw(int x,
int y,
int width,
int height,
boolean all)
Enabled: |
void |
remove(int index)
Enabled: Removes an item at an index. |
void |
remove(int start,
int end)
Enabled: Removes a range of items. |
void |
remove(String string)
Enabled: Removes an item. |
void |
removeAll()
Enabled: Removes all items. |
void |
removeModifyListener(ModifyListener listener)
Enabled: Removes the listener. |
void |
removeSelectionListener(SelectionListener listener)
Enabled: Removes the listener. |
void |
select(int index)
Enabled: Selects an item. |
void |
setBackground(Color color)
Enabled: |
boolean |
setFocus()
Suppressed: |
void |
setFont(Font font)
Enabled: |
void |
setForeground(Color color)
Enabled: |
void |
setItem(int index,
String string)
Enabled: Sets the text of an item; indexing is zero based. |
void |
setItems(String[] items)
Enabled: Sets all items. |
void |
setSelection(Point selection)
Enabled: Sets the new selection. |
void |
setText(String string)
Enabled: Sets the widget text. |
void |
setTextLimit(int limit)
Enabled: Sets the text limit. |
void |
setToolTipText(String string)
Enabled: |
void |
setVisible(boolean visible)
Enabled: |
(package private) void |
textEvent(Event event)
|
Methods inherited from class org.eclipse.swt.widgets.Composite |
checkSubclass, getLayout, getTabList, layout, layout, moveAbove, moveBelow, setLayout, setTabList |
Methods inherited from class org.eclipse.swt.widgets.Scrollable |
computeTrim, getClientArea, getHorizontalBar, getVerticalBar |
Methods inherited from class org.eclipse.swt.widgets.Widget |
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getStyle, 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 |
Field Detail |
static final int ITEMS_SHOWING
Text text
List list
Shell popup
Button arrow
boolean hasFocus
Constructor Detail |
public CCombo(Composite parent, int style)
The style value is either one of the style constants defined in
class SWT
which is applicable to instances of this
class, or must be built by bitwise OR'ing together
(that is, using the int
"|" operator) two or more
of those SWT
style constants. The class description
lists the style constants that are applicable to the class.
Style bits are also inherited from superclasses.
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of widget to constructSWT.BORDER
,
SWT.READ_ONLY
,
SWT.FLAT
,
Widget.getStyle()
Method Detail |
static int checkStyle(int style)
public void add(String string)
The item is placed at the end of the list. Indexing is zero based.
string
- the new itempublic void add(String string, int index)
The item is placed at an index in the list. Indexing is zero based. This operation will fail when the index is out of range.
string
- the new itemindex
- the index for the itempublic void addModifyListener(ModifyListener listener)
listener
- the listenerpublic void addSelectionListener(SelectionListener listener)
listener
- the listenervoid arrowEvent(Event event)
public void clearSelection()
void comboEvent(Event event)
public Point computeSize(int wHint, int hHint, boolean changed)
computeSize
in class Composite
wHint
- the width hint (can be SWT.DEFAULT
)hHint
- the height hint (can be SWT.DEFAULT
)changed
- true
if the control's contents have changed, and false
otherwise
Layout
,
Control.getBorderWidth()
,
Control.getBounds()
,
Control.getSize()
,
Control.pack()
,
"computeTrim, getClientArea for controls that implement them"public void deselect(int index)
If the item at an index is selected, it is deselected. If the item at an index is not selected, it remains deselected. Indices that are out of range are ignored. Indexing is zero based.
index
- the index of the itempublic void deselectAll()
If an item is selected, it is deselected. If an item is not selected, it remains unselected.
void dropDown(boolean drop)
public Control[] getChildren()
getChildren
in class Composite
boolean getEditable()
public String getItem(int index)
Indexing is zero based. This operation will fail when the index is out of range or an item could not be queried from the OS.
index
- the index of the item
public int getItemCount()
This operation will fail if the number of items could not be queried from the OS.
public int getItemHeight()
This operation will fail if the height of one item could not be queried from the OS.
public String[] getItems()
This operation will fail if the items cannot be queried from the OS.
public Point getSelection()
public int getSelectionIndex()
Indexing is zero based. If no item is selected -1 is returned.
public String getText()
If the widget has no text, an empty string is returned.
public int getTextHeight()
The operation will fail if the height cannot be queried from the OS.
public int getTextLimit()
public int indexOf(String string)
The list is searched starting at 0 until an item is found that is equal to the search item. If no item is found, -1 is returned. Indexing is zero based.
string
- the search item
public int indexOf(String string, int start)
The widget is searched starting at start including the end position until an item is found that is equal to the search itenm. If no item is found, -1 is returned. Indexing is zero based.
string
- the search item
void initAccessible()
boolean isDropped()
public boolean isFocusControl()
isFocusControl
in class Control
void internalLayout()
void listEvent(Event event)
void popupEvent(Event event)
public void redraw(int x, int y, int width, int height, boolean all)
redraw
in class Control
x
- the x coordinate of the area to drawy
- the y coordinate of the area to drawwidth
- the width of the area to drawheight
- the height of the area to drawall
- true
if children should redraw, and false
otherwiseControl.update()
public void remove(int index)
Indexing is zero based. This operation will fail when the index is out of range or an item could not be removed from the OS.
index
- the index of the item
public void remove(int start, int end)
Indexing is zero based. The range of items is from the start index up to and including the end index. This operation will fail when the index is out of range or an item could not be removed from the OS.
start
- the start of the rangeend
- the end of the rangepublic void remove(String string)
This operation will fail when the item could not be removed from the OS.
string
- the search itempublic void removeAll()
public void removeModifyListener(ModifyListener listener)
listener
- the listenerpublic void removeSelectionListener(SelectionListener listener)
listener
- the listenerpublic void select(int index)
If the item at an index is not selected, it is selected. Indices that are out of range are ignored. Indexing is zero based.
index
- the index of the itempublic void setBackground(Color color)
setBackground
in class Control
color
- the new color (or null)public boolean setFocus()
setFocus
in class Composite
true
if the control got focus, and false
if it was unable to.Control.forceFocus()
public void setFont(Font font)
setFont
in class Control
font
- the new font (or null)public void setForeground(Color color)
setForeground
in class Control
color
- the new color (or null)public void setItem(int index, String string)
index
- the index for the itemstring
- the itempublic void setItems(String[] items)
items
- the array of itemspublic void setSelection(Point selection)
selection
- point representing the start and the end of the new selectionpublic void setText(String string)
string
- the widget textpublic void setTextLimit(int limit)
limit
- new text limitpublic void setToolTipText(String string)
setToolTipText
in class Control
string
- the new tool tip text (or null)public void setVisible(boolean visible)
setVisible
in class Control
visible
- the new visibility statevoid textEvent(Event event)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |