在jTable Java中操作字段

在jTable Java中操作字段,java,jtable,Java,Jtable,我已经用以下代码填充了我的jTable。它有两列,第一列有变量名,第二列是它的依赖项列表。用户可以通过从jTable中的列表中选择依赖项来更改依赖项 当用户更改一个值时,我希望将该行添加到另一个jTable(该jTable没有用户可编辑。我将如何做 填充表格的代码如下所示 Vector<Vector> data = new Vector<Vector>(); for (String v : acn.getVariableNames()) {

我已经用以下代码填充了我的jTable。它有两列,第一列有变量名,第二列是它的依赖项列表。用户可以通过从jTable中的列表中选择依赖项来更改依赖项

当用户更改一个值时,我希望将该行添加到另一个jTable(该jTable没有用户可编辑。我将如何做

填充表格的代码如下所示

      Vector<Vector> data = new Vector<Vector>();
      for (String v : acn.getVariableNames()) {
        Vector tmp = new Vector();
        tmp.add(v);
        ArrayList<String> temp = new ArrayList<String>();
        for (String u : acn.getVariableDomain(v)) {
            temp.add(u);
        }
        tmp.add(temp);
        data.add(tmp);
    }
    Vector names = new Vector();
    names.add("Variable");
    names.add("Domain Value");
    DefaultTableModel dt = new DefaultTableModel();
    dt.setDataVector(data, names);

    jTable2.setModel(dt);
    jTable2.getColumnModel().getColumn(1).setCellEditor(new ChangeImpactEditor());
    jTable2.getColumnModel().getColumn(1).setCellRenderer(new TableListRenderer());
矢量数据=新矢量();
for(字符串v:acn.getVariableNames()){
向量tmp=新向量();
tmp.add(v);
ArrayList temp=新的ArrayList();
for(字符串u:acn.getVariableDomain(v)){
温度加成(u);
}
tmp添加(温度);
添加数据(tmp);
}
向量名称=新向量();
名称。添加(“变量”);
名称。添加(“域名价值”);
DefaultTableModel dt=新的DefaultTableModel();
dt.setDataVector(数据、名称);
jTable2.setModel(dt);
jTable2.getColumnModel().getColumn(1.setCellEditor)(新的ChangeImpactEditor());
jTable2.getColumnModel().getColumn(1.setCellRenderer)(新的TableListRenderer());

我的方法是覆盖

public void setValueAt(Object aValue, int rowIndex, int columnIndex);
从你的桌面模型。 用户编辑值后,JTable调用setValue方法

在重写的方法中,可以在另一个tablemodel中设置值