Ticket #6529: 6529.patch

File 6529.patch, 1.5 KB (added by GerdP, 5 years ago)
  • src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java

     
    343343        }
    344344
    345345        getContentPane().add(pnlButtons, BorderLayout.SOUTH);
    346         validate();
     346        getContentPane().validate();
    347347        adjustDividerLocation();
    348348        pnlRelationMemberConflictResolver.prepareForEditing();
    349349    }
     
    444444    private void adjustDividerLocation() {
    445445        int numTagDecisions = modelTagConflictResolver.getNumDecisions();
    446446        int numRelationDecisions = modelRelConflictResolver.getNumDecisions();
    447         if (numTagDecisions > 0 && numRelationDecisions > 0) {
    448             double nTop = 1.0 + numTagDecisions;
    449             double nBottom = 2.5 + numRelationDecisions;
    450             spTagConflictTypes.setDividerLocation(nTop/(nTop+nBottom));
     447        if (numTagDecisions > 0 && numRelationDecisions > 0 && getHeight() > 0) {
     448            double h0 = getHeight();
     449            double hRest = h0 - (pnlRelationMemberConflictResolver.getHeight() + pnlTagConflictResolver.getHeight());
     450
     451            double nTop = 3.5 + numTagDecisions;
     452            double nBottom = 5.5 + numRelationDecisions;
     453            spTagConflictTypes.setDividerLocation(nTop/(nTop+nBottom) - hRest / h0);
    451454        }
    452455    }
    453456