Changeset 2083 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
- Timestamp:
- 09.09.2009 00:46:01 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
r2077 r2083 106 106 public void setValueAt(Object value, int rowIndex, int columnIndex) { 107 107 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); 109 111 } 110 112 … … 198 200 199 201 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); 201 204 if (member.getMember().getId() == 0) { 202 205 continue; … … 204 207 OsmPrimitive primitive = ds.getPrimitiveById(member.getMember().getId(), OsmPrimitiveType.from(member.getMember())); 205 208 if (primitive != null) { 206 member.member = primitive; 209 RelationMember newMember = new RelationMember(member.getRole(), primitive); 210 members.remove(i); 211 members.add(i, newMember); 207 212 } 208 213 } … … 351 356 return; 352 357 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); 354 362 } 355 363 fireTableDataChanged();
Note: See TracChangeset
for help on using the changeset viewer.
