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.ConditionEDTDecorator
IGNORED_METHODS
componentDelay, defaultDelay, DRAG_DELAY, EM_AWT, EM_ROBOT, IDLE_TIMEOUT, MOUSELESS_MODIFIER, MOUSELESS_MODIFIER_MASK, popupDelay, popupJitterDelay, REALSYNC_IDLE_TIMEOUT, REALSYNC_IDLE_TIMEOUT_DEFAULT
BUTTON_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, scrollToVisible
actionClick, 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, waitForFrameShowing
activate, 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, waitForIdle
public 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