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 |
} |