Revision 46505 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/searchpanel/SearchConditionFieldController.java

View differences:

SearchConditionFieldController.java
485 485
        doUpdateControllerByRelationalOperator();
486 486
    }
487 487

  
488
    private String lastNameInUpdateValuesList = null;
489
    private int lastUpdateValuesFeaturesLimit = -1;
490
    private int lastUpdateValuesTimeLimit = -1;
491
    
488 492
    private void doUpdateValuesList() {
489 493
        final Field field = (Field) this.ddnFields.getSelectedItem();
490 494
        if (field == null) {
491 495
            return;
492 496
        }
493 497
        FeatureAttributeDescriptor descriptor = field.getDescriptor();
498
        if(StringUtils.equalsIgnoreCase(lastNameInUpdateValuesList, descriptor.getName()) && 
499
                updateValuesFeaturesLimit == lastUpdateValuesFeaturesLimit && 
500
                updateValuesTimeLimit == lastUpdateValuesTimeLimit
501
                ){
502
            return;
503
        }
504
        lastNameInUpdateValuesList = descriptor.getName();
505
        lastUpdateValuesFeaturesLimit = updateValuesFeaturesLimit;
506
        lastUpdateValuesTimeLimit = updateValuesTimeLimit;
507
        
494 508
        if (descriptor.getType() == DataTypes.DATE) {
495 509
            if (this.dateController == null) {
496 510
                this.dateController = ToolsSwingLocator.getToolsSwingManager().createDatePickerController(

Also available in: Unified diff