Revision 2542 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.api/src/main/java/org/gvsig/tools/swing/api/ToolsSwingUtils.java
ToolsSwingUtils.java | ||
---|---|---|
5 | 5 |
*/ |
6 | 6 |
package org.gvsig.tools.swing.api; |
7 | 7 |
|
8 |
import java.awt.BorderLayout; |
|
8 | 9 |
import java.awt.Dimension; |
9 | 10 |
import javax.swing.JComponent; |
10 | 11 |
import javax.swing.JLabel; |
12 |
import javax.swing.JPanel; |
|
13 |
import javax.swing.JScrollPane; |
|
14 |
import javax.swing.JSplitPane; |
|
11 | 15 |
|
12 | 16 |
/** |
13 | 17 |
* |
... | ... | |
157 | 161 |
return dim; |
158 | 162 |
} |
159 | 163 |
|
164 |
public static JSplitPane createVerticalSplit(JPanel container, JPanel top, boolean scrolltop, JPanel bottom, boolean scrollbottom) { |
|
165 |
JComponent compTop = top; |
|
166 |
JComponent compBottom = bottom; |
|
167 |
if( scrolltop ) { |
|
168 |
compTop = new JScrollPane( |
|
169 |
top, |
|
170 |
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, |
|
171 |
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER |
|
172 |
); |
|
173 |
} |
|
174 |
if( scrollbottom ) { |
|
175 |
compBottom = new JScrollPane( |
|
176 |
bottom, |
|
177 |
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, |
|
178 |
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER |
|
179 |
); |
|
180 |
} |
|
181 |
JSplitPane split = new JSplitPane( |
|
182 |
JSplitPane.VERTICAL_SPLIT, |
|
183 |
false, |
|
184 |
compTop, |
|
185 |
compBottom |
|
186 |
); |
|
187 |
split.setOneTouchExpandable(true); |
|
188 |
container.removeAll(); |
|
189 |
container.setLayout(new BorderLayout()); |
|
190 |
container.add(split, BorderLayout.CENTER); |
|
191 |
return split; |
|
192 |
} |
|
193 |
|
|
194 |
public static JSplitPane createHorizontalSplit(JPanel container, JPanel left, boolean scrollleft, JPanel right, boolean scrollright ){ |
|
195 |
JComponent compLeft = left; |
|
196 |
JComponent compRight = right; |
|
197 |
if( scrollleft ) { |
|
198 |
compLeft = new JScrollPane( |
|
199 |
left, |
|
200 |
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, |
|
201 |
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER |
|
202 |
); |
|
203 |
} |
|
204 |
if( scrollright ) { |
|
205 |
compRight = new JScrollPane( |
|
206 |
right, |
|
207 |
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, |
|
208 |
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER |
|
209 |
); |
|
210 |
} |
|
211 |
JSplitPane split = new JSplitPane( |
|
212 |
JSplitPane.HORIZONTAL_SPLIT, |
|
213 |
false, |
|
214 |
compLeft, |
|
215 |
compRight |
|
216 |
); |
|
217 |
split.setOneTouchExpandable(true); |
|
218 |
container.removeAll(); |
|
219 |
container.setLayout(new BorderLayout()); |
|
220 |
container.add(split, BorderLayout.CENTER); |
|
221 |
return split; |
|
222 |
} |
|
223 |
|
|
160 | 224 |
} |
Also available in: Unified diff