2009-08-18 3 views
0

다음 코드로 jTable을 채 웠습니다. 여기에는 두 개의 열이 있으며, 첫 번째 열은 변수 이름을 갖고 두 번째 열은 해당 종속성 목록입니다. 사용자는 jTable의 목록에서 종속성을 선택하여 종속성을 변경할 수 있습니다. 사용자가 값을 변경jTable Java의 필드 조작

, 나는 그렇게 할 것입니다 방법. 편집에는 사용자가 없을 것이다 또 다른 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()); 
입니다 웁니다 내가 그것을 할 것

답변

0

방법은 당신의 TableModel에서

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

을 무시하는 것입니다. 사용자가 유명을 편집 해 후 SetValue는 방법은 JTable가 호출되는 alue

오버라이드 방식에서는 다른 표 모델에서 값을 설정할 수 있습니다.