1 package org
.argeo
.slc
.jemmytest
.uiparts
;
3 import java
.awt
.Component
;
4 import java
.awt
.Container
;
6 import javax
.swing
.JTextField
;
8 import org
.argeo
.slc
.detached
.DetachedContext
;
9 import org
.argeo
.slc
.detached
.DetachedRequest
;
10 import org
.argeo
.slc
.detached
.ui
.UiPart
;
11 import org
.netbeans
.jemmy
.ComponentChooser
;
12 import org
.netbeans
.jemmy
.operators
.ContainerOperator
;
13 import org
.netbeans
.jemmy
.operators
.JButtonOperator
;
14 import org
.netbeans
.jemmy
.operators
.JTextFieldOperator
;
16 public class ComplexPanel
extends UiPart
{
17 private JButtonOperator buttonTime
= null;
18 private JTextFieldOperator textTime
= null;
20 protected void initUi(DetachedContext context
, DetachedRequest request
) {
21 ContainerOperator complexPanel
= new ContainerOperator(
22 (Container
) context
.getDynamicRef(MainFrame
.PROP_CONTENT_PANE
));
23 buttonTime
= new JButtonOperator(complexPanel
, "Now!");
24 textTime
= new JTextFieldOperator(complexPanel
, new ComponentChooser() {
26 public boolean checkComponent(Component comp
) {
27 if (comp
instanceof JTextField
) {
29 Long
.parseLong(((JTextField
) comp
).getText());
31 } catch (Exception e
) {
38 public String
getDescription() {
39 return "Find based on text format: has to be a long";
44 public void computeTime() {
48 public String
getTime() {
49 return textTime
.getText();