java 之 JTable
import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.util.Vector; /** * Created by IBM on 2017/8/21. * 用java中DefaultTableModel类实现对表格的增删操作 */ public class DefaultTableModelDemo extends JFrame { public static void main(String args[]) { try { DefaultTableModelDemo frame = new DefaultTableModelDemo(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } public DefaultTableModelDemo() { Vector<String> leftTableColumnV=new Vector<String>(); String leftTableColumns[]={ " ", "序 号", "商品编号", "商品名称", "单 位", "数 量", "单 价", "金 额" }; for(int i=0;i<leftTableColumns.length;i++){ leftTableColumnV.add(leftTableColumns[i]);//往向量找添加内容 } Vector<Vector<Object>> leftTableValueV = new Vector<Vector<Object>>(); //创建表格模型 (目的是操作表格) DefaultTableModel tablemodel = new DefaultTableModel(leftTableValueV,leftTableColumnV); //创建表格并使表格模型与之关联 JTable table=new JTable(tablemodel); //添加表格到滚动轴 JScrollPane scrollpane = new JScrollPane(table); //添加滚动轴到窗体(或面板) getContentPane().add(scrollpane); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //获取当前行数列数 int row=table.getRowCount(); int column=table.getColumnCount(); Vector<String>newRow=new Vector<String>(); Vector<Vector<String>> TableValue = new Vector<Vector<String>>(); for(int i=0;i<column;i++){ newRow.add((row+1)+"A行"+(i+1)+"列"); } TableValue.addElement((Vector<String>) newRow.clone()); newRow.removeAllElements(); for(int i=0;i<column;i++){ newRow.add("B行"+(i+1)+"列"); } TableValue.add((Vector<String>) newRow.clone()); //创建DefaultTableModel对象存放表格的模型 DefaultTableModel temp=(DefaultTableModel)table.getModel(); temp.addRow(TableValue.get(0)); temp.addRow(TableValue.get(1)); System.out.println(TableValue.get(1).get(0)); }
}
输出结果:
这里主要是创建JTable和添加数据并对java中的vector的使用。
vector获取去向量中的元素与c++中的完全不同
c++中是使用下标获取而java中使用函数get();