svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / FPanelExtentSelector.java @ 312
History | View | Annotate | Download (7.62 KB)
1 |
package com.iver.cit.gvsig.gui; |
---|---|
2 |
|
3 |
import java.util.ArrayList; |
4 |
|
5 |
import javax.swing.JPanel; |
6 |
import javax.swing.ListModel; |
7 |
|
8 |
import com.iver.mdiApp.Utilities; |
9 |
import com.iver.mdiApp.ui.MDIManager.View; |
10 |
import com.iver.mdiApp.ui.MDIManager.ViewInfo; |
11 |
|
12 |
|
13 |
/**
|
14 |
* DOCUMENT ME!
|
15 |
*
|
16 |
* @author Fernando Gonz?lez Cort?s
|
17 |
*/
|
18 |
public class FPanelExtentSelector extends JPanel implements View { |
19 |
private javax.swing.JScrollPane jScrollPane = null; |
20 |
private javax.swing.JList lista = null; |
21 |
private javax.swing.JButton btnAceptar = null; |
22 |
private ListModel modelo = null; |
23 |
private ArrayList selectionListeners = new ArrayList(); |
24 |
private javax.swing.JButton btnEliminar = null; |
25 |
private javax.swing.JPanel jPanel = null; |
26 |
private javax.swing.JPanel jPanel1 = null; |
27 |
private javax.swing.JLabel jLabel = null; |
28 |
private javax.swing.JTextField txtGuardar = null; |
29 |
private javax.swing.JButton btnGuardar = null; |
30 |
private ViewInfo m_viewinfo = null; |
31 |
/**
|
32 |
* This is the default constructor
|
33 |
*/
|
34 |
public FPanelExtentSelector() {
|
35 |
super();
|
36 |
initialize(); |
37 |
} |
38 |
|
39 |
/**
|
40 |
* This method initializes this
|
41 |
*/
|
42 |
private void initialize() { |
43 |
this.add(getJPanel(), null); |
44 |
this.add(getJPanel1(), null); |
45 |
} |
46 |
|
47 |
/**
|
48 |
* This method initializes jScrollPane
|
49 |
*
|
50 |
* @return javax.swing.JScrollPane
|
51 |
*/
|
52 |
private javax.swing.JScrollPane getJScrollPane() {
|
53 |
if (jScrollPane == null) { |
54 |
jScrollPane = new javax.swing.JScrollPane();
|
55 |
jScrollPane.setViewportView(getLista()); |
56 |
jScrollPane.setBounds(11, 26, 400, 150); |
57 |
jScrollPane.setPreferredSize(new java.awt.Dimension(400,150)); |
58 |
} |
59 |
|
60 |
return jScrollPane;
|
61 |
} |
62 |
|
63 |
/**
|
64 |
* This method initializes lista
|
65 |
*
|
66 |
* @return javax.swing.JList
|
67 |
*/
|
68 |
private javax.swing.JList getLista() {
|
69 |
if (lista == null) { |
70 |
lista = new javax.swing.JList();
|
71 |
} |
72 |
|
73 |
return lista;
|
74 |
} |
75 |
|
76 |
/**
|
77 |
* Asigna el el array que se va a representar. Se crea una
|
78 |
* copia del modelo, de forma que modificaciones en el modelo
|
79 |
* fuera de esta clase ya no afectan al modelo copiado
|
80 |
*
|
81 |
* @param model DOCUMENT ME!
|
82 |
*/
|
83 |
public void setModel(ListModel model) { |
84 |
//modelo de la lista
|
85 |
modelo = model; |
86 |
getLista().setModel(modelo); |
87 |
} |
88 |
|
89 |
public void addSelectionListener(ListSelectorListener listener){ |
90 |
getSelectionListeners().add(listener); |
91 |
} |
92 |
|
93 |
public void removeSelectionListener(ListSelectorListener listener){ |
94 |
getSelectionListeners().remove(listener); |
95 |
} |
96 |
|
97 |
private void callIndexesRemoved(int[] indices){ |
98 |
for (int i = 0; i < selectionListeners.size(); i++){ |
99 |
((ListSelectorListener) selectionListeners.get(i)).indexesRemoved(indices); |
100 |
} |
101 |
} |
102 |
|
103 |
private void callIndexesSelected(int[] indices){ |
104 |
for (int i = 0; i < selectionListeners.size(); i++){ |
105 |
((ListSelectorListener) selectionListeners.get(i)).indexesSelected(indices); |
106 |
} |
107 |
} |
108 |
|
109 |
private void callNewElement(String name){ |
110 |
for (int i = 0; i < selectionListeners.size(); i++){ |
111 |
((ListSelectorListener) selectionListeners.get(i)).newElement(name); |
112 |
} |
113 |
} |
114 |
|
115 |
/**
|
116 |
* This method initializes btnAceptar
|
117 |
*
|
118 |
* @return javax.swing.JButton
|
119 |
*/
|
120 |
private javax.swing.JButton getBtnAceptar() {
|
121 |
if (btnAceptar == null) { |
122 |
btnAceptar = new javax.swing.JButton();
|
123 |
btnAceptar.setBounds(415, 27, 102, 26); |
124 |
btnAceptar.setText(Utilities.getMessage(this,"Seleccionar")); |
125 |
btnAceptar.addActionListener(new java.awt.event.ActionListener() {
|
126 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
127 |
int[] indices = lista.getSelectedIndices(); |
128 |
|
129 |
if (indices.length != 0) |
130 |
callIndexesSelected(indices); |
131 |
} |
132 |
}); |
133 |
} |
134 |
|
135 |
return btnAceptar;
|
136 |
} |
137 |
|
138 |
/**
|
139 |
* @return
|
140 |
*/
|
141 |
private ArrayList getSelectionListeners() { |
142 |
return selectionListeners;
|
143 |
} |
144 |
|
145 |
/**
|
146 |
* This method initializes btnEliminar
|
147 |
*
|
148 |
* @return javax.swing.JButton
|
149 |
*/
|
150 |
private javax.swing.JButton getBtnEliminar() {
|
151 |
if(btnEliminar == null) { |
152 |
btnEliminar = new javax.swing.JButton();
|
153 |
btnEliminar.setBounds(415, 62, 102, 26); |
154 |
btnEliminar.setText(Utilities.getMessage(this,"Eliminar")); |
155 |
btnEliminar.setPreferredSize(new java.awt.Dimension(102,26)); |
156 |
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
|
157 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
158 |
int[] indices = lista.getSelectedIndices(); |
159 |
|
160 |
if (indices.length != 0) |
161 |
callIndexesRemoved(indices); |
162 |
} |
163 |
}); |
164 |
} |
165 |
return btnEliminar;
|
166 |
} |
167 |
/**
|
168 |
* This method initializes jPanel
|
169 |
*
|
170 |
* @return javax.swing.JPanel
|
171 |
*/
|
172 |
private javax.swing.JPanel getJPanel() {
|
173 |
if(jPanel == null) { |
174 |
jPanel = new javax.swing.JPanel();
|
175 |
jPanel.setLayout(null);
|
176 |
jPanel.add(getTxtGuardar(), null);
|
177 |
jPanel.add(getJLabel(), null);
|
178 |
jPanel.add(getBtnGuardar(), null);
|
179 |
jPanel.setPreferredSize(new java.awt.Dimension(530,100)); |
180 |
jPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, Utilities.getMessage(this,"Guardar_el_zoom_actual"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
181 |
} |
182 |
return jPanel;
|
183 |
} |
184 |
/**
|
185 |
* This method initializes jPanel1
|
186 |
*
|
187 |
* @return javax.swing.JPanel
|
188 |
*/
|
189 |
private javax.swing.JPanel getJPanel1() {
|
190 |
if(jPanel1 == null) { |
191 |
jPanel1 = new javax.swing.JPanel();
|
192 |
jPanel1.setLayout(null);
|
193 |
jPanel1.add(getJScrollPane(), null);
|
194 |
jPanel1.add(getBtnAceptar(), null);
|
195 |
jPanel1.add(getBtnEliminar(), null);
|
196 |
jPanel1.setPreferredSize(new java.awt.Dimension(530,180)); |
197 |
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, Utilities.getMessage(this,"Recuperar_y_eliminar_otros_zoom"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
198 |
} |
199 |
return jPanel1;
|
200 |
} |
201 |
/**
|
202 |
* This method initializes jLabel
|
203 |
*
|
204 |
* @return javax.swing.JLabel
|
205 |
*/
|
206 |
private javax.swing.JLabel getJLabel() {
|
207 |
if(jLabel == null) { |
208 |
jLabel = new javax.swing.JLabel();
|
209 |
jLabel.setBounds(7, 35, 178, 16); |
210 |
jLabel.setText(Utilities.getMessage(this,"Nombre_que_se_le_dara_al_zoom")+":"); |
211 |
} |
212 |
return jLabel;
|
213 |
} |
214 |
/**
|
215 |
* This method initializes txtGuardar
|
216 |
*
|
217 |
* @return javax.swing.JTextField
|
218 |
*/
|
219 |
private javax.swing.JTextField getTxtGuardar() {
|
220 |
if(txtGuardar == null) { |
221 |
txtGuardar = new javax.swing.JTextField();
|
222 |
txtGuardar.setBounds(187, 34, 333, 20); |
223 |
txtGuardar.setPreferredSize(new java.awt.Dimension(330,20)); |
224 |
} |
225 |
return txtGuardar;
|
226 |
} |
227 |
/**
|
228 |
* This method initializes btnGuardar
|
229 |
*
|
230 |
* @return javax.swing.JButton
|
231 |
*/
|
232 |
private javax.swing.JButton getBtnGuardar() {
|
233 |
if(btnGuardar == null) { |
234 |
btnGuardar = new javax.swing.JButton();
|
235 |
btnGuardar.setSize(106, 26); |
236 |
btnGuardar.setText(Utilities.getMessage(this,"Guardar")); |
237 |
btnGuardar.setLocation(415, 65); |
238 |
btnGuardar.addActionListener(new java.awt.event.ActionListener() {
|
239 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
240 |
String text = txtGuardar.getText().trim();
|
241 |
if (text.length() > 0) |
242 |
callNewElement(text); |
243 |
} |
244 |
}); |
245 |
} |
246 |
return btnGuardar;
|
247 |
} |
248 |
|
249 |
/**
|
250 |
* @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
|
251 |
*/
|
252 |
public ViewInfo getViewInfo() {
|
253 |
if (m_viewinfo==null){ |
254 |
m_viewinfo=new ViewInfo();
|
255 |
m_viewinfo.setFeatures(ViewInfo.MODELESSDIALOG | ViewInfo.MODELESSDIALOG); |
256 |
// info.setFeatures(ViewInfo.MODALDIALOG);
|
257 |
m_viewinfo.setWidth(539);
|
258 |
m_viewinfo.setHeight(296);
|
259 |
} |
260 |
return m_viewinfo;
|
261 |
} |
262 |
|
263 |
/**
|
264 |
* @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
|
265 |
*/
|
266 |
public void viewActivated() { |
267 |
} |
268 |
} |