Java JTable关于DefaultTableModel创建、添加、删除

一、创建JTable并添加数据

jTable=new JTable();
String[] headers =new String[]{"第一列","第二列","第三列"};//数组长度为几在表格中显示几列。
Object cellData[][] =new Object[][]{};//要填充的二维数组对象。
DefaultTableModel dTableModel =new DefaultTableModel();
jTable.setModel(dTableModel);
jTable.updateUI();

二、JTable 添加空白行并获取焦点

Vector<String[]> dataVector=new Vector<String[]>();
((DefaultTableModel) table.getModel()).addRow(dataVector);//添加空白行
int count=table.getRowCount();//获得总行数
table.requestFocus();
table.setRowSelectionInterval(count-1, count-1);//最后一行获得焦点

三、JTable如何获取DefaultTableModel所有的值

Vector vector =new Vector();
vector=defaultTableModel.getDataVector();
for(Vector v : vector){
//即可获取每一行数据所组成的Vector对象。以便之后对数据进行处理
}

四、jTabel在有焦点获取的情况下,不能获取到所有位置的数据的解决方案:

jTable.editCellAt(-1,-1);
jTable.editingStopped(null);

五、删除行

int row = jTable.getSelectedRow();
if(row==-1){
    //没有行选中
}else{
    defaultTableModel.removeRow(row);
}

六、判断DefaultTableModel是否为空的方法:

if(jTable.getRowCount()==0){
    //空
}else{
    //非空
}

希望对大家有帮助。

© 版权声明
THE END

喜欢就支持一下吧

点赞0 分享