I have a form class with a method:
IText getSearchField()
The IText
interface is something implemented by a subclass of JTextField
called MyTextField
.
For reasons beyond my control, I cannot get the control from the form class typed as MyTextField
, as JTextField
, Component
, or anything else in the MyTextField
type hierarchy.
I am accessing the form class object from a driver object, and would like to have the driver set the focus onto the search field retrieved by the getSearchField()
call.
I could use the requestFocusInWindow()
method of the Component
class to do this. However, first I would need to cast the result of the getSearchField()
call to something in the MyTextField
type hierarchy, since the call to getSearchField()
returns an IText
.
My question is, should I cast to MyTextField
? to Component
? to something in between?
Why? And which would be fastest?