JTable

来源:互联网 发布:Windows icinga监控 编辑:程序博客网 时间:2024/05/08 06:18
JTableDemo.java
01 package cn.rolia.learning.swing;
02 import java.awt.Dimension;
03 import javax.swing.JFrame;
04 import javax.swing.JScrollPane;
05 import javax.swing.JPanel;
06 import javax.swing.JTable;
07 import java.awt.Color;
08 import java.awt.GridLayout;
09 //import javax.swing.table.TableColumn;
10 
11 
12 public class JTableDemo
13 {
14  public static void main (String[] args)
15  {
16   /*
17   构造函数有很多下面先介绍几个:
18   JTable()
19   JTable(int numRows, int numColumns)
20   JTable(Object[][] rowData, Object[] columnNames)
21   */
22   
23   JTable example1 = new JTable ();//看不到但存在
24   
25   JTable example2 = new JTable (86);
26   
27   
28   final Object[] columnNames = {"姓名""性别""家庭地址",//列名最好用final修饰
29    "电话号码""生日""工作""收入""婚姻状况","恋爱状况"};
30   Object[][] rowData = {
31      {"ddd""男""江苏南京""1378313210""03/24/1985""学生""寄生中""未婚""没"},
32      {"eee""女""江苏南京""13645181705""xx/xx/1985""家教""未知""未婚""好象没"},
33      {"fff""男""江苏南京""13585331486""12/08/1985""汽车推销员""不确定""未婚""有"},
34      {"ggg""女""江苏南京""81513779""xx/xx/1986""宾馆服务员""确定但未知""未婚""有"},
35      {"hhh""男""江苏南京""13651545936""xx/xx/1985""学生""流放中""未婚""无数次分手后没有"}
36     };
37   
38   
39   JTable friends = new JTable (rowData, columnNames);
40   friends.setPreferredScrollableViewportSize(new Dimension(600100));//设置表格的大小
41   friends.setRowHeight (30);//设置每行的高度为20
42   friends.setRowHeight (020);//设置第1行的高度为15
43   friends.setRowMargin (5);//设置相邻两行单元格的距离
44   friends.setRowSelectionAllowed (true);//设置可否被选择.默认为false
45   friends.setSelectionBackground (Color.white);//设置所选择行的背景色
46   friends.setSelectionForeground (Color.red);//设置所选择行的前景色
47   friends.setGridColor (Color.black);//设置网格线的颜色
48   friends.selectAll ();//选择所有行
49   friends.setRowSelectionInterval (0,2);//设置初始的选择行,这里是1到3行都处于选择状态
50   friends.clearSelection ();//取消选择
51   friends.setDragEnabled (false);//不懂这个
52   friends.setShowGrid (false);//是否显示网格线
53   friends.setShowHorizontalLines (false);//是否显示水平的网格线
54   friends.setShowVerticalLines (true);//是否显示垂直的网格线
55   friends.setValueAt ("tt"00);//设置某个单元格的值,这个值是一个对象
56   friends.doLayout ();
57   friends.setBackground (Color.lightGray);
58   
59   
60   JScrollPane pane1 = new JScrollPane (example1);//JTable最好加在JScrollPane上
61   JScrollPane pane2 = new JScrollPane (example2);
62   JScrollPane pane3 = new JScrollPane (friends);
63 
64   JPanel panel = new JPanel (new GridLayout (01));
65   panel.setPreferredSize (new Dimension (600,400));
66   panel.setBackground (Color.black);
67   panel.add (pane1);
68   panel.add (pane2);
69   panel.add (pane3);
70   
71   JFrame frame = new JFrame ("JTableDemo");
72   frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
73   
74   frame.setContentPane (panel);
75   
76   frame.pack();
77   frame.setVisible(true);
78   
79  }
80 }
原创粉丝点击