|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.fest.swing.fixture.ComponentFixture<T>
org.fest.swing.fixture.GenericComponentFixture<T>
T
- the type of Component
that this fixture can manage.public abstract class GenericComponentFixture<T extends Component>
A generic component fixture providing basic keyboard and mouse input operations. Useful as a base class for specialized fixtures providing higher level input operations for custom components.
Example:
public class MyWidget extends JComponent { ... public void paintComponent(Graphics g) { ... } ... } public class MyWidgetFixture extends GenericComponentFixture<MyWidget> { public MyWidgetFixture(Robot robot, MyWidget target) { super(robot, target); } public void clickAndDrag(Point start, Point end) { robot.pressMouse(target, start); robot.moveMouse(target, end); robot.releaseAllMouseButtons(); } }
Field Summary |
---|
Fields inherited from class org.fest.swing.fixture.ComponentFixture |
---|
BACKGROUND_PROPERTY, FONT_PROPERTY, FOREGROUND_PROPERTY, robot, target |
Constructor Summary | |
---|---|
GenericComponentFixture(Robot robot,
ComponentDriver driver,
T target)
Creates a new using a provided driver. |
|
GenericComponentFixture(Robot robot,
T target)
Creates a new . |
Method Summary | |
---|---|
GenericComponentFixture<T> |
click()
Simulates a user clicking this fixture's GUI component. |
GenericComponentFixture<T> |
click(MouseButton button)
Simulates a user clicking this fixture's GUI component. |
GenericComponentFixture<T> |
click(MouseClickInfo mouseClickInfo)
Simulates a user clicking this fixture's GUI component. |
GenericComponentFixture<T> |
doubleClick()
Simulates a user double-clicking this fixture's GUI component. |
protected ComponentDriver |
driver()
Returns the used by this fixture. |
protected void |
driver(ComponentDriver newDriver)
Sets the to be used by this fixture. |
GenericComponentFixture<T> |
focus()
Gives input focus to this fixture's GUI component. |
GenericComponentFixture<T> |
pressAndReleaseKey(KeyPressInfo keyPressInfo)
Simulates a user pressing given key with the given modifiers on this fixture's GUI component. |
GenericComponentFixture<T> |
pressAndReleaseKeys(int... keyCodes)
Simulates a user pressing and releasing the given keys on this fixture's GUI component. |
GenericComponentFixture<T> |
pressKey(int keyCode)
Simulates a user pressing given key on this fixture's GUI component. |
GenericComponentFixture<T> |
releaseKey(int keyCode)
Simulates a user releasing the given key on this fixture's GUI component. |
GenericComponentFixture<T> |
requireDisabled()
Asserts that this fixture's GUI component is disabled. |
GenericComponentFixture<T> |
requireEnabled()
Asserts that this fixture's GUI component is enabled. |
GenericComponentFixture<T> |
requireEnabled(Timeout timeout)
Asserts that this fixture's GUI component is enabled. |
GenericComponentFixture<T> |
requireFocused()
Asserts that this fixture's GUI component has input focus. |
GenericComponentFixture<T> |
requireNotVisible()
Asserts that this fixture's GUI component is not visible. |
GenericComponentFixture<T> |
requireVisible()
Asserts that this fixture's GUI component is visible. |
GenericComponentFixture<T> |
rightClick()
Simulates a user right-clicking this fixture's GUI component. |
Methods inherited from class org.fest.swing.fixture.ComponentFixture |
---|
background, component, font, foreground, requireShowing, targetCastedTo, validateNotNull |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GenericComponentFixture(Robot robot, T target)
GenericComponentFixture
.
robot
- performs simulation of user events on the given target component.target
- the target Component
to be managed by this fixture.
NullPointerException
- if robot
is null
.
NullPointerException
- if target
is null
.public GenericComponentFixture(Robot robot, ComponentDriver driver, T target)
GenericComponentFixture
using a provided driver.
robot
- performs simulation of user events on the given target component.driver
- provided driver to handle input requests.target
- the target Component
to be managed by this fixture.
NullPointerException
- if robot
is null
.
NullPointerException
- if driver
is null
.
NullPointerException
- if target
is null
.Method Detail |
---|
protected final void driver(ComponentDriver newDriver)
ComponentDriver
to be used by this fixture.
newDriver
- the new ComponentDriver
.
NullPointerException
- if the given driver is null
.protected final ComponentDriver driver()
ComponentDriver
used by this fixture.
public GenericComponentFixture<T> click()
click
in interface MouseInputSimulationFixture
public GenericComponentFixture<T> click(MouseButton button)
click
in interface MouseInputSimulationFixture
button
- the button to click.
public GenericComponentFixture<T> click(MouseClickInfo mouseClickInfo)
click
in interface MouseInputSimulationFixture
mouseClickInfo
- specifies the button to click and the times the button should be clicked.
public GenericComponentFixture<T> doubleClick()
doubleClick
in interface MouseInputSimulationFixture
public GenericComponentFixture<T> rightClick()
rightClick
in interface MouseInputSimulationFixture
public GenericComponentFixture<T> focus()
focus
in interface FocusableComponentFixture
public GenericComponentFixture<T> pressAndReleaseKey(KeyPressInfo keyPressInfo)
InputEvent
masks.
The following code listing shows how to press 'CTRL' + 'C' in a platform-safe way:
JTextComponentFixture textBox = dialog.textBox("username"); textBox.selectAll() .pressAndReleaseKey(key().modifiers(
VK_C
controlOrCommandMask
()));
pressAndReleaseKey
in interface KeyboardInputSimulationFixture
keyPressInfo
- specifies the key and modifiers to press.
public GenericComponentFixture<T> pressAndReleaseKeys(int... keyCodes)
pressAndReleaseKeys
in interface KeyboardInputSimulationFixture
keyCodes
- one or more codes of the keys to press.
KeyEvent
public GenericComponentFixture<T> pressKey(int keyCode)
pressKey
in interface KeyboardInputSimulationFixture
keyCode
- the code of the key to press.
KeyEvent
public GenericComponentFixture<T> releaseKey(int keyCode)
releaseKey
in interface KeyboardInputSimulationFixture
keyCode
- the code of the key to release.
KeyEvent
public GenericComponentFixture<T> requireEnabled()
requireEnabled
in interface StateVerificationFixture
public GenericComponentFixture<T> requireEnabled(Timeout timeout)
requireEnabled
in interface StateVerificationFixture
timeout
- the time this fixture will wait for the component to be enabled.
public GenericComponentFixture<T> requireDisabled()
requireDisabled
in interface StateVerificationFixture
public GenericComponentFixture<T> requireVisible()
requireVisible
in interface StateVerificationFixture
public GenericComponentFixture<T> requireNotVisible()
requireNotVisible
in interface StateVerificationFixture
public GenericComponentFixture<T> requireFocused()
requireFocused
in interface FocusableComponentFixture
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |