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

View differences:

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