Ignore:
Timestamp:
09.09.2009 00:46:01 (3 years ago)
Author:
Gubaer
Message:

Removed deprecated constructors in ExtendedDialog
Turned most of the fields in the OSM data classes into private fields

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java

    r2077 r2083  
    106106    public void setValueAt(Object value, int rowIndex, int columnIndex) { 
    107107        RelationMember member = members.get(rowIndex); 
    108         member.role = value.toString(); 
     108        RelationMember newMember = new RelationMember(value.toString(), member.getMember()); 
     109        members.remove(rowIndex); 
     110        members.add(rowIndex, newMember); 
    109111    } 
    110112 
     
    198200 
    199201    public void updateMemberReferences(DataSet ds) { 
    200         for (RelationMember member : members) { 
     202        for (int i=0; i< members.size();i++) { 
     203            RelationMember member = members.get(i); 
    201204            if (member.getMember().getId() == 0) { 
    202205                continue; 
     
    204207            OsmPrimitive primitive = ds.getPrimitiveById(member.getMember().getId(), OsmPrimitiveType.from(member.getMember())); 
    205208            if (primitive != null) { 
    206                 member.member = primitive; 
     209                RelationMember newMember = new RelationMember(member.getRole(), primitive); 
     210                members.remove(i); 
     211                members.add(i, newMember); 
    207212            } 
    208213        } 
     
    351356            return; 
    352357        for (int row : idx) { 
    353             members.get(row).role = role; 
     358            RelationMember oldMember = members.get(row); 
     359            RelationMember newMember = new RelationMember(role, oldMember.getMember()); 
     360            members.remove(row); 
     361            members.add(row, newMember); 
    354362        } 
    355363        fireTableDataChanged(); 
Note: See TracChangeset for help on using the changeset viewer.