@Override public void setValueAt(Object value, int rowIndex, int columnIndex) { if (value == null) { return; } if (columnIndex < getStandardColumnNames().length) { Placemark placemark = placemarkList.get(rowIndex); if (columnIndex == 0) { setPixelPosX(value, placemark); } else if (columnIndex == 1) { setPixelPosY(value, placemark); } else if (columnIndex == 2) { this.setGeoPosLon(value, placemark); } else if (columnIndex == 3) { setGeoPosLat(value, placemark); } else if (columnIndex == getStandardColumnNames().length - 1) { String strValue = value.toString(); placemark.setLabel(strValue); } else { throw new IllegalStateException( "Column[" + columnIndex + "] '" + getColumnName(columnIndex) + "' is not editable"); } } }
private boolean makePlacemarkNameUnique0(Placemark placemark, Product targetProduct) { ProductNodeGroup<Placemark> placemarkGroup = getPlacemarkGroup(targetProduct); if (placemarkGroup.get(placemark.getName()) == placemark) { return false; } String name0 = placemark.getName(); String name = name0; String label0 = placemark.getLabel(); String label = label0; int id = 1; while (placemarkGroup.contains(name)) { if (placemarkGroup.get(name).getLabel().equals(label)) { label = label0 + "_" + id; } name = name0 + "_" + id; id++; } if (!name0.equals(name)) { placemark.setName(name); if (!label0.equals(label)) { placemark.setLabel(label); } return true; } return false; }
@Override public void undo() { placemarkInView.setName(oldPlacemark.getName()); placemarkInView.setLabel(oldPlacemark.getLabel()); placemarkInView.setDescription(oldPlacemark.getDescription()); placemarkInView.setGeoPos(oldPlacemark.getGeoPos()); placemarkInView.setStyleCss(oldPlacemark.getStyleCss()); }
@Override public void redo() { placemarkInView.setName(newPlacemark.getName()); placemarkInView.setLabel(newPlacemark.getLabel()); placemarkInView.setDescription(newPlacemark.getDescription()); placemarkInView.setGeoPos(newPlacemark.getGeoPos()); placemarkInView.setStyleCss(newPlacemark.getStyleCss()); }
for (Placemark existingPlacemark : existingPlacemarks) { existingPlacemark.setName(placemark.getName()); existingPlacemark.setLabel(placemark.getLabel()); existingPlacemark.setDescription(placemark.getDescription()); existingPlacemark.setPixelPos(placemark.getPixelPos());
placemark.setLabel(dialog.getLabel()); placemark.setDescription(dialog.getDescription()); placemark.setGeoPos(dialog.getGeoPos());