簡體   English   中英

在jTable Java中處理字段

[英]Manipulating fields in the jTable Java

我用以下代碼填充了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());

我會做的方法是覆蓋

public void setValueAt(Object aValue, int rowIndex, int columnIndex);

從您的TableModel。 用戶編輯值后,JTable會調用setValue方法

然后,在您的重寫方法中,您可以在另一個表模型中設置值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM