1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.x.impl.swing;
14
15 import java.awt.Dimension;
16
17 import javax.swing.JComponent;
18
19 import com.eviware.soapui.support.UISupport;
20 import com.eviware.x.form.AbstractXFormField;
21
22 public abstract class AbstractSwingXFormField<T extends JComponent> extends AbstractXFormField<T>
23 {
24 private T component;
25
26 public AbstractSwingXFormField(T component)
27 {
28 this.component = component;
29 }
30
31 public T getComponent()
32 {
33 return component;
34 }
35
36 public void setToolTip(String tooltip)
37 {
38 component.setToolTipText( tooltip );
39 component.getAccessibleContext().setAccessibleDescription( tooltip );
40 }
41
42 public boolean isEnabled()
43 {
44 return component.isEnabled();
45 }
46
47 public void setEnabled(boolean enabled)
48 {
49 component.setEnabled( enabled );
50 }
51
52 public void setProperty(String name, Object value)
53 {
54 if( name.equals("dimension"))
55 {
56 UISupport.setFixedSize(getComponent(), (Dimension)value);
57 }
58 }
59 }