1.需求:见附件
2.采用NetBean开发工具
3.jtable的使用要点:
- jtable绑定数据库数据的方法
首先编写函数如下:
public Object[][] queryData(){
List<friend> list=dao.getAll();
head=new String[] {
"id","姓名","手机号","住址"
};
Object[][] data=new Object[list.size()][head.length];
for(int i=0;i<list.size();i++){
for(int j=0;j<head.length;j++){
data[i][0]=list.get(i).getId();
data[i][1]=list.get(i).getName();
data[i][2]=list.get(i).getPhone();
data[i][3]=list.get(i).getAddress();
}
}
return data;
}
list集合可由dao层从数据库中获取
然后,给表格绑定数据model,该部分代码写在界面类的构造方法中
public NewJFrame() {
initComponents();
//生成表格数据
DefaultTableModel tableModel=new DefaultTableModel(queryData(),head);
table.setModel(tableModel);//JTable对象设置DefaultTableModle
}
-
获取jtable中某一单元格数据的方法
public Object getValueAt(int row,int column){}
参数row和column都是从0开始 -
获取jtable选中行的方法
public int getSelectedRow(){}
如果选中了返回行下标,未选中返回-1 -
结合上面两个知识点,可以得到获取选中行中指定的单元格数据的方法
例如: int id=Integer.parseInt(table.getValueAt(table.getSelectedRow(), 0).toString());