一、创建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