Revision 2872 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.spi/src/main/java/org/gvsig/tools/dynform/spi/dynformfield/JCustomTextField.java
JCustomTextField.java | ||
---|---|---|
31 | 31 |
import javax.swing.UIManager; |
32 | 32 |
|
33 | 33 |
import org.gvsig.tools.dynform.spi.DynFormSPILocator; |
34 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
34 | 35 |
|
35 | 36 |
public class JCustomTextField extends JTextField implements SupportPopupMenu{ |
36 | 37 |
|
... | ... | |
38 | 39 |
* |
39 | 40 |
*/ |
40 | 41 |
private static final long serialVersionUID = 1575097883238348147L; |
41 |
private JPopupMenu popupMenu = null; |
|
42 | 42 |
private boolean hasEditor = true; |
43 | 43 |
private String title = null; |
44 | 44 |
|
... | ... | |
82 | 82 |
} |
83 | 83 |
|
84 | 84 |
private void initContextMenu() { |
85 |
this.add(getJPopupMenu()); |
|
86 |
this.setComponentPopupMenu(getJPopupMenu()); |
|
85 |
ToolsSwingLocator.getToolsSwingManager().setDefaultPopupMenu(this, title, hasEditor); |
|
87 | 86 |
} |
88 | 87 |
|
89 | 88 |
public JPopupMenu getJPopupMenu(){ |
90 |
if(this.popupMenu == null){ |
|
91 |
this.popupMenu = DynFormSPILocator.getDynFormSPIManager().createTextFieldPopupMenu(title, this, hasEditor); |
|
92 |
} |
|
93 |
return this.popupMenu; |
|
89 |
return this.getComponentPopupMenu(); |
|
94 | 90 |
} |
95 | 91 |
|
96 | 92 |
public void addActionToPopupMenu(String name, Action action){ |
Also available in: Unified diff