All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jaxx.runtime.validator.swing.ui.AbstractBeanValidatorUI Maven / Gradle / Ivy

There is a newer version: 3.0-alpha-6
Show newest version
/*
 * *##% 
 * JAXX Runtime
 * Copyright (C) 2008 - 2009 CodeLutin
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Lesser Public License for more details.
 *
 * You should have received a copy of the GNU General Lesser Public
 * License along with this program.  If not, see
 * .
 * ##%*
 */
package jaxx.runtime.validator.swing.ui;

import jaxx.runtime.validator.BeanValidatorEvent;
import jaxx.runtime.validator.BeanValidatorField;
import jaxx.runtime.validator.BeanValidatorListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.jxlayer.plaf.AbstractLayerUI;

/**
 * Abstract renderer
 *
 * @author chemit
 */
public abstract class AbstractBeanValidatorUI extends AbstractLayerUI implements BeanValidatorListener {

    /** to use log facility, just put in your code: log.info(\"...\"); */
    private static final Log log = LogFactory.getLog(AbstractBeanValidatorUI.class);
    /** the field to render */
    protected BeanValidatorField field;

    public AbstractBeanValidatorUI(BeanValidatorField field) {
        this.field = field;
        if (log.isDebugEnabled()) {
            log.debug("install " + this + "");
        }
    }

    @Override
    public void onFieldChanged(BeanValidatorEvent event) {
        if (field.equals(event.getField())) {
            // ask to repaint the layer
            setDirty(true);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy