|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.rim.device.api.ui.Field
net.rim.device.api.ui.ScrollView
net.rim.device.api.ui.Manager
net.rim.device.api.ui.container.AbsoluteFieldManager
public class AbsoluteFieldManager
A manager that allows placement of fields at specific x-y positions. Rather than based on the extent of the surrounding fields, fields can be placed anywhere on the screen and can even overlap.
| Field Summary |
|---|
| Fields inherited from class net.rim.device.api.ui.Manager |
|---|
BOTTOMMOST, DOWNWARD, HORIZONTAL_SCROLL, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_MASK, HORIZONTAL_SCROLL_MASK, LEAVE_BLANK_SPACE, LEFTMOST, LEFTWARD, NO_HORIZONTAL_SCROLL, NO_HORIZONTAL_SCROLLBAR, NO_SCROLL_RESET, NO_VERTICAL_SCROLL, NO_VERTICAL_SCROLLBAR, QUANTA_FONT, RIGHTMOST, RIGHTWARD, TOPMOST, UPWARD, VERTICAL_SCROLL, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_MASK, VERTICAL_SCROLL_MASK |
| Constructor Summary | ||
|---|---|---|
AbsoluteFieldManager()
Creates a new AbsoluteFieldManager. |
||
| Method Summary | ||
|---|---|---|
void |
add(Field field,
int x,
int y)
Adds the specified field to this manager at the location (x, y). |
|
int |
getPreferredHeight()
Retrieves this manager's preferred height. |
|
int |
getPreferredWidth()
Retrieves this manager's preferred width. |
|
void |
insert(Field field,
int index,
int x,
int y)
Inserts a field into this manager at the location (x, y). |
|
protected int |
nextFocus(int direction,
int axis)
Retrieves the index of the next field that should be given focus in the indicated direction of movement. |
|
void |
setPosChild(Field field,
int x,
int y)
Set the position of a specified Field contained within this manager. |
|
protected void |
sublayout(int width,
int height)
Implements custom layout features for this manager. |
|
| Methods inherited from class net.rim.device.api.ui.ScrollView |
|---|
configurationChanged, getHorizontalAdjustment, getVerticalAdjustment, getVisibleHeight, getVisibleWidth, onDisplay, onExposed, onUndisplay, setCurrentLocation, setExtent, setHorizontalAdjustment, setHorizontalScroll, setHorizontalScroll, setScrollListener, setVerticalAdjustment, setVerticalScroll, setVerticalScroll, valueChanged, waitForScrolling |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbsoluteFieldManager()
| Method Detail |
|---|
public int getPreferredHeight()
getPreferredHeight in class Fieldpublic int getPreferredWidth()
getPreferredWidth in class Field
protected int nextFocus(int direction,
int axis)
The framework calls this method during a trackball or trackpad focus move operation.
nextFocus in class Managerdirection - The direction in which the focus
is moving: a value of 1 indicates that the focus is moving forward
(generally down and to the right), while a value of -1 indicates that
the focus is moving backwards (generally up and to the left).axis - The axis of movement the direction is in.
This can be one of Field.AXIS_SEQUENTIAL, Field.AXIS_HORIZONTAL
or Field.AXIS_VERTICAL.
IllegalArgumentException - If direction parameter is a value other than 1 or -1.
IllegalArgumentException - If an axis parameter is a value other than AXIS_SEQUENTIAL,
AXIS_HORIZONTAL or AXIS_VERTICAL.
public void setPosChild(Field field,
int x,
int y)
field - The field to position.x - The horizontal position of the field's top-left corner.y - The vertical position of the field's top-left corner.
protected void sublayout(int width,
int height)
sublayout in class Managerwidth - Width available for this manager in pixels.height - Height available for this manager in pixels.Manager.sublayout(int, int)
public void add(Field field,
int x,
int y)
field - The field to add.x - The horizontal co-ordinate at which to position the top-left corner of the field.y - The vertical co-ordinate at which to position the top-left corner of the field.
IllegalStateException - If the field has already been added to a
manager.
IllegalArgumentException - If the field is being added to itself.
public void insert(Field field,
int index,
int x,
int y)
field - The field to insert.index - The index position the field will occupy in the manager's
list of controlled fields.x - The horizontal coordinate at which to position the top-left corner of the field.y - The vertical coordinate at which to position the top-left corner of the field.
IndexOutOfBoundsException - If index is less than zero or greater
than Manager.getFieldCount().
IllegalStateException - If the field has already been added to a
manager.
IllegalArgumentException - If the field is being added to itself.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal