最近用java设计了一个桌面管理系统,
在数据展示模块的时候遇到了一点问题,找不到好的展示方式
最后发现了JTable这个类,
主要涉及这个类的构造与使用
注意:JTable都需要在JScrollPane中才能显示
//必须加这一句
JScrollPane jsp = new JScrollPane(table);
先说构造:
我用到的有两种:
1.使用默认表模板的:
new JTable(5,6);
能生成一个5行6列的表格,表头列名是A-Z的大写字母,类似Excel
2.使用自己的指定模板
new JTable(Object[][],Object[]);
第一个参数是一个二维的矩阵数据,存储数据的,以行为单位。
第二个参数就是表头的列名
//具体参数(表格数据二维数组,列名数组)
JTable table =
new JTable(
new Object[][]{
{"1","1","505"},
{"2","1","506"},
{"4","2","509"}
},
new Object[]{"宿舍id", "公寓id", "宿舍门牌信息"}
);
3.对表格的鼠标事件监听
对一个JTble表格对象table,注册监听的方式如下:
table.addMouseListener(new MouseAdapter() {
/**
*鼠标监听
*/
public void mouseClicked(MouseEvent e) {
//获取当前的行
int row = table.getSelectedRow();
//dosomething【获取到值,进行传递输出】
//获取当前行的第一列数据
String a1=table.getValueAt(row, 0);
//获取当前行的第二列数据
table.getValueAt(row, 1);
//获取当前行的第三列数据
table.getValueAt(row, 2);
//输出当前行第一列数据
System.out.println(a1);
}
});
```
这样就实现了表格事件监听和数据获取了