JTable问题 我想删除一个特定行,比如说:firstName="Bill"的行,怎么做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { // String[][] datas = new // String[][]{{"Test1","Test2","Test3"},{"Test4","Test5","Test6"}}; // String[] columnName = new String[]{"id","firstName","lastName"}; Vector<Vector> datas = new Vector<Vector>(); Vector<String> columnName = new Vector<String>(); columnName.add("id"); columnName.add("firstName"); columnName.add("lastName"); Vector<String> tmp = new Vector<String>(); tmp.add("Test1"); tmp.add("Test2"); tmp.add("Test3"); datas.add(tmp); tmp = new Vector<String>(); tmp.add("Test4"); tmp.add("Test5"); tmp.add("Test6"); datas.add(tmp); DefaultTableModel tableModel = new DefaultTableModel(datas, columnName); JTable table = new JTable(tableModel); DefaultTableModel tmpModel = (DefaultTableModel) table.getModel(); System.out.println(tmpModel.getDataVector()); Vector vactor = tmpModel.getDataVector(); for (int i = 0; i < vactor.size(); i++) { Vector row = (Vector) vactor.get(i); if ("Test2".equals(row.get(tmpModel.findColumn("firstName")))) { tmpModel.removeRow(i); } } table.setModel(tmpModel); System.out.println(((DefaultTableModel) table.getModel()) .getDataVector()); }执行结果[[Test1, Test2, Test3], [Test4, Test5, Test6]][[Test4, Test5, Test6]] 关于垃圾回收器的问题 ImageIcon 可读入的文件类型? 关于继承的问题 报错java.util.MissingResourceException,什么原因泥? 关于重画的一个小问题 解决TreeMap的排序问题(分不够可再加) 我已经掌握了Client与Server端的Java通信,现在想学习如何进行文件的传输,能否给点思路? 如何理解命令模式? 怎么打包啊? java 怎么调用VB做的DLL, 万年历 【提问】为什么APPLET程序运行的时候会出现……
// String[][] datas = new
// String[][]{{"Test1","Test2","Test3"},{"Test4","Test5","Test6"}};
// String[] columnName = new String[]{"id","firstName","lastName"};
Vector<Vector> datas = new Vector<Vector>();
Vector<String> columnName = new Vector<String>();
columnName.add("id");
columnName.add("firstName");
columnName.add("lastName");
Vector<String> tmp = new Vector<String>();
tmp.add("Test1");
tmp.add("Test2");
tmp.add("Test3");
datas.add(tmp);
tmp = new Vector<String>();
tmp.add("Test4");
tmp.add("Test5");
tmp.add("Test6");
datas.add(tmp); DefaultTableModel tableModel = new DefaultTableModel(datas, columnName);
JTable table = new JTable(tableModel);
DefaultTableModel tmpModel = (DefaultTableModel) table.getModel();
System.out.println(tmpModel.getDataVector());
Vector vactor = tmpModel.getDataVector();
for (int i = 0; i < vactor.size(); i++) {
Vector row = (Vector) vactor.get(i);
if ("Test2".equals(row.get(tmpModel.findColumn("firstName")))) {
tmpModel.removeRow(i);
}
}
table.setModel(tmpModel);
System.out.println(((DefaultTableModel) table.getModel())
.getDataVector());
}
执行结果[[Test1, Test2, Test3], [Test4, Test5, Test6]]
[[Test4, Test5, Test6]]