日期:2014-05-20  浏览次数:20640 次

JTable 如何 删除选中行 添加行
网上找了很多但是都是不出来,不知道错在哪里...

class MyTable extends AbstractTableModel
{
String[] name =
{ "", "", "", "", "", "", "" };
String[][] data;

public MyTable(String[][] _str)
{
super();
data = _str;
}

public boolean isCellEditable(int row, int column)
{
return false;
}

public int getColumnCount()
{
return name.length;
}

public int getRowCount()
{
return data.length;
}

public Object getValueAt(int arg0, int arg1)
{
return data[arg0][arg1];
}
}


String s[][] = new String[3][8];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 8; j++)
{
s[i][j] = (i + 1) + "行" + (j + 1) + "列";
}
}
  MyTable t = new MyTable(s);
  JTable tTestInfo = new JTable(t);
 
删除按钮的事件应该怎么写 
添加按钮的事件应该怎么写
还有添加删除后的刷新

------解决方案--------------------
tableModel.addRow(Vector row);

tableModel.removeRow(int row);

记忆中不需要刷新。
------解决方案--------------------
table.getSelectedRow

增加数据重载一个方法
public void setValueAt(Object value, int row, int col) {
//todo...
fireTableCellUpdated(row, col);
}