private void setGCmode(int mode) {
    setMode(metadataPP.getField(LAT_START), mode);
    setMode(metadataPP.getField(LAT_EXTENT), mode);
    setMode(metadataPP.getField(LAT_RESOLUTION), mode);
    setMode(metadataPP.getField(LAT_UNITS), mode);
    setMode(metadataPP.getField(LON_START), mode);
    setMode(metadataPP.getField(LON_EXTENT), mode);
    setMode(metadataPP.getField(LON_RESOLUTION), mode);
    setMode(metadataPP.getField(LON_UNITS), mode);
    setMode(metadataPP.getField(HEIGHT_START), mode);
    setMode(metadataPP.getField(HEIGHT_EXTENT), mode);
    setMode(metadataPP.getField(HEIGHT_RESOLUTION), mode);
    setMode(metadataPP.getField(HEIGHT_UNITS), mode);
    setMode(metadataPP.getField(ZPOSITIVE_UP), mode);

    extractGCButton.setEnabled(mode != 2);
  }
  private void setGC(ThreddsMetadata.GeospatialCoverage gc, int mode) {
    PersistentBean gcBean = (gc == null) ? null : new PersistentBean(gc);

    setEditValue(LAT_START, gcBean, mode);
    setEditValue(LAT_EXTENT, gcBean, mode);
    setEditValue(LAT_RESOLUTION, gcBean, mode);
    setEditValue(LAT_UNITS, gcBean, mode);

    setEditValue(LON_START, gcBean, mode);
    setEditValue(LON_EXTENT, gcBean, mode);
    setEditValue(LON_RESOLUTION, gcBean, mode);
    setEditValue(LON_UNITS, gcBean, mode);

    setEditValue(HEIGHT_START, gcBean, mode);
    setEditValue(HEIGHT_EXTENT, gcBean, mode);
    setEditValue(HEIGHT_RESOLUTION, gcBean, mode);
    setEditValue(HEIGHT_UNITS, gcBean, mode);

    setEditValue(ZPOSITIVE_UP, gcBean, mode);

    extractGCButton.setEnabled(mode != 2);
  }