private Legende createLeg( int xmatchType, boolean ellXMatch, Source s1, Source s2, int[] coordTab1) { Vector<Field> v = new Vector<Field>(); // ajout du champ distance (sauf en cas de JOIN) if (xmatchType != JOIN) { Field distField = ellXMatch ? new Field("NSigma") : new Field("dist"); distField.ucd = ellXMatch ? UCD_SIGMA : UCD_DIST; distField.datatype = "D"; distField.description = ellXMatch ? "Distance in sigmas" : "Distance between 2 cross-matched sources"; distField.unit = ellXMatch ? "---" : "arcsec"; distField.width = "7"; distField.computeColumnSize(); v.addElement(distField); } Source o = s1; String prefix, suffix; prefix = colFilter == null ? DEFAULT_PREFIX_T1 : colFilter.prefix1; suffix = colFilter == null ? DEFAULT_SUFFIX_T1 : colFilter.suffix1; addField(true, o, v, prefix, suffix, coordTab1, true); o = s2; prefix = colFilter == null ? DEFAULT_PREFIX_T2 : colFilter.prefix2; suffix = colFilter == null ? DEFAULT_SUFFIX_T2 : colFilter.suffix2; if (o != null) addField(false, o, v, prefix, suffix, null, false); Legende leg = new Legende(v); ucdRewriting(leg); return leg; }