root / branches / libProjection_v2_0_prep / libraries / libJCRS / src-test / org / gvsig / crs / jscrollpanel / ScrollPanelTest.java @ 27137
History | View | Annotate | Download (1.83 KB)
1 | 27137 | cmartinez | 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 | } |