Statistics
| Revision:

root / org.gvsig.jcrs / libJCRS / src-test / org / gvsig / crs / jscrollpanel / ScrollPanelTest.java @ 38

History | View | Annotate | Download (1.9 KB)

1
package org.gvsig.crs.jscrollpanel;
2

    
3
import java.awt.Dimension;
4

    
5
import javax.swing.BorderFactory;
6
import javax.swing.JFrame;
7
import javax.swing.JScrollPane;
8
import javax.swing.JTable;
9
import javax.swing.table.DefaultTableModel;
10
import javax.swing.table.TableColumn;
11

    
12
public class ScrollPanelTest {
13
        
14
        JTable jTable = null;
15
        JScrollPane jScrollPane = null;
16

    
17
        public ScrollPanelTest() {
18
                super();
19
                JFrame jFrame = new JFrame();
20
                jFrame.getContentPane().add(getJScrollPane());        
21
                jFrame.setSize(500, 150);
22
                jFrame.setVisible(true);
23
                // TODO Auto-generated constructor stub
24
        }
25
        
26
        public JTable getJTable() {
27
                if (jTable == null) {
28
                        String[] columnNames= {"UNA COLUMNA", "DOS COLUMNAS"};
29
                        Object[][]data = {};                        
30
                        DefaultTableModel dtm = new DefaultTableModel(data, columnNames);
31
                        jTable = new JTable(dtm);
32
                        jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
33
                        TableColumn column = null;
34
                           for (int i = 0; i < 2; i++) {
35
                               column = jTable.getColumnModel().getColumn(i);
36
                               if (i == 0) {
37
                                   column.setPreferredWidth(600);
38
                               }
39
                           }
40
                        //jTable.setPreferredSize(new Dimension(800, 100));                        
41
                                                
42
                }
43
                
44
                return jTable;
45
                
46
        }
47
        
48
        
49
        private JScrollPane getJScrollPane() {
50
                if (jScrollPane == null) {
51
                        jScrollPane = new JScrollPane(getJTable(),JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
52
                        jScrollPane.setPreferredSize(new Dimension(500,150));
53
                        jScrollPane.setBorder(
54
                                    BorderFactory.createCompoundBorder(
55
                                        BorderFactory.createCompoundBorder(
56
                                                        BorderFactory.createTitledBorder("TABLA GEN?RICA DE 2 CAMPOS"),
57
                                                        BorderFactory.createEmptyBorder(5,5,5,5)),
58
                                                        jScrollPane.getBorder()));
59
                        jScrollPane.setViewportView(getJTable());
60
                }
61
                return jScrollPane;
62
        }
63

    
64
        
65
        public static void main(String[] args){
66
                ScrollPanelTest al = new ScrollPanelTest();
67
        }
68
                
69
                
70

    
71
}