[英]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.