public class JComboBoxTester extends JComponentTester
In the case where you need to create a tester for JComboBox subclasses that use novel components in the popup, for example jtree, you can quickly subclass this tester to deal with those cases without the need to create a seperate Recorder. Simply override the selectItemInPopup, getTargetClass, getValueAsStringFromRenderer and findPopupComponent(Container) to return relavent values for your subclass of JComboBox.
Robot.ConditionEDTDecoratorIGNORED_METHODScomponentDelay, defaultDelay, DRAG_DELAY, EM_AWT, EM_ROBOT, IDLE_TIMEOUT, MOUSELESS_MODIFIER, MOUSELESS_MODIFIER_MASK, popupDelay, popupJitterDelay, REALSYNC_IDLE_TIMEOUT, REALSYNC_IDLE_TIMEOUT_DEFAULTBUTTON_MASK, COPY_MASK, DRAG_THRESHOLD, LINK_MASK, MENU_SHORTCUT_KEYCODE, MENU_SHORTCUT_MASK, MENU_SHORTCUT_MODIFIER, MENU_SHORTCUT_STRING, MOVE_MASK, MULTI_CLICK_INTERVAL, POPUP_MASK, POPUP_MODIFIER, POPUP_ON_PRESS, TERTIARY_MASK, TERTIARY_MODIFIER| Constructor and Description |
|---|
JComboBoxTester() |
| Modifier and Type | Method and Description |
|---|---|
void |
actionSelectIndex(Component comp,
int index) |
void |
actionSelectItem(Component comp,
String item) |
protected String |
dumpList(JComboBox cb) |
protected Component |
findPopupComponent(Container parent)
Find the correct popup component in the container
|
Component |
findPopupComponent(JComboBox cb)
Find the component in the popup raised by this combo box, if
the LAF actually uses one.
|
JComponent |
findPopupFromUI(JComboBox sb) |
String[] |
getContents(JComboBox cb)
Return an array of strings that represent the combo box list.
|
Class |
getTargetClass()
Allow the recorder to write out the correct class name.
|
String |
getValueAsString(JComboBox combo,
JComponent popupComponent,
Object item,
int index)
If the value looks meaningful, return it, otherwise return null.
|
protected void |
selectIndexInPopup(Component popup,
int index)
Provide an override point to select the correct index in whatever index
the recording has specified
|
actionActionMap, actionClick, actionClick, actionDrag, actionDrag, actionDrop, actionScrollToVisible, actionScrollToVisible, actionScrollToVisible, convertRendererToString, deriveTag, getTester, isVisible, isVisible, mousePress, scrollRectToVisible, scrollToVisible, scrollToVisibleactionClick, actionClick, actionClick, actionClick, actionClick, actionClick, actionDelay, actionDrag, actionDrag, actionDrag, actionDrag, actionDragOver, actionDragOver, actionDrop, actionDrop, actionFocus, actionKeyPress, actionKeyPress, actionKeyRelease, actionKeyRelease, actionKeyString, actionKeyString, actionKeyStroke, actionKeyStroke, actionKeyStroke, actionKeyStroke, actionMouseMove, actionMousePress, actionMousePress, actionMouseRelease, actionSelectAWTMenuItem, actionSelectAWTMenuItemByLabel, actionSelectAWTPopupMenuItem, actionSelectAWTPopupMenuItemByLabel, actionSelectMenuItem, actionSelectMenuItem, actionSelectPopupMenuItem, actionSelectPopupMenuItem, actionSelectPopupMenuItem, actionSetModifiers, actionShowPopupMenu, actionShowPopupMenu, actionShowPopupMenu, actionWaitForIdle, assertComponentShowing, assertFrameShowing, assertFrameShowing, assertImage, deriveAccessibleTag, getActions, getAssertMethods, getComponentActions, getComponentAssertMethods, getLocation, getPropertyMethods, getTag, getTestedClass, getTester, getTester, isCustom, isExtension, parseLocation, setTester, stripHTML, waitAction, waitForComponentShowing, waitForFrameShowing, waitForFrameShowingactivate, callAndWait, callAndWait, canMoveWindows, canResizeWindows, capture, capture, capture, click, click, click, click, click, close, deiconify, delay, descriptiveClassName, drag, drag, dragOver, drop, findFocusOwner, fireAccessibleAction, focus, focus, getAutoDelay, getBorderTitle, getCanonicalClass, getCloseLocation, getDescriptiveName, getEventID, getEventID, getEventMode, getEventModeDescription, getEventPostDelay, getEventQueue, getIconifyLocation, getIconName, getIndex, getLabel, getMaximizeLocation, getMoveLocation, getName, getPreferredRobotAutoDelay, getResizeLocation, getRobot, getState, getText, getTitle, iconify, invokeAction, invokeAction, invokeAndWait, invokeAndWait, invokeLater, invokeLater, isReadyForInput, jitter, jitter, key, key, keyPress, keyRelease, keyString, keyStroke, maximize, mouseMove, mouseMove, mousePress, mousePress, mousePress, mousePress, mouseRelease, mouseRelease, move, moveBy, normalize, postEvent, postInvocationEvent, queueBlocked, reset, resize, resizeBy, sample, sample, sample, selectAWTMenuItem, selectAWTMenuItem, selectAWTMenuItemByLabel, selectAWTPopupMenuItem, selectAWTPopupMenuItem, selectAWTPopupMenuItemByLabel, selectMenuItem, selectMenuItem, selectPopupMenuItem, sendEvent, setAutoDelay, setEventMode, setEventPostDelay, setModifiers, showPopupMenu, showPopupMenu, simpleClassName, sleep, toHierarchyPath, toString, toString, toString, userMovable, userResizable, useScreenMenuBar, wait, wait, wait, waitForIdlepublic String[] getContents(JComboBox cb)
public void actionSelectIndex(Component comp, int index)
protected void selectIndexInPopup(Component popup, int index)
public Component findPopupComponent(JComboBox cb)
public JComponent findPopupFromUI(JComboBox sb)
sb - The combo box we are testingprotected Component findPopupComponent(Container parent)
public String getValueAsString(JComboBox combo, JComponent popupComponent, Object item, int index)
public Class getTargetClass()
Abbot is hosted on