Example usage for com.jgoodies.binding.value ValueHolder addPropertyChangeListener

List of usage examples for com.jgoodies.binding.value ValueHolder addPropertyChangeListener

Introduction

In this page you can find the example usage for com.jgoodies.binding.value ValueHolder addPropertyChangeListener.

Prototype

@Override
public final synchronized void addPropertyChangeListener(PropertyChangeListener listener) 

Source Link

Document

Adds a PropertyChangeListener to the listener list.

Usage

From source file:fi.smaa.jsmaa.gui.presentation.ImpactMatrixPresentationModel.java

License:Open Source License

public ValueModel getMeasurementHolder(Alternative a, Criterion criterion) {
    ValueHolder holder = new ValueHolder(getBean().getMeasurement(criterion, a));
    holder.addPropertyChangeListener(new HolderListener(a, criterion));
    return holder;
}

From source file:fi.smaa.jsmaa.gui.views.CardinalPreferencesView.java

License:Open Source License

private void initValueHolders() {
    values = new HashMap<Criterion, ValueHolder>();
    for (Criterion c : prefs.getCriteria()) {
        ValueHolder holder = new ValueHolder(prefs.getMeasurement(c));
        values.put(c, holder);//  w w  w. j  av a2s  .c  om
        holder.addPropertyChangeListener(new HolderListener(c));
    }
}

From source file:fi.smaa.jsmaa.gui.views.CriterionView.java

License:Open Source License

private JComponent buildThresholdsPart() {
    FormLayout layout = new FormLayout("right:pref, 3dlu, left:pref", "p, 3dlu, p");

    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    final OutrankingCriterion outrCrit = (OutrankingCriterion) criterion;

    ValueHolder indifHolder = new ValueHolder(outrCrit.getIndifMeasurement());
    indifHolder.addPropertyChangeListener(new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            outrCrit.setIndifMeasurement((CardinalMeasurement) evt.getNewValue());
        }//from   w  w  w  . j  ava2 s  . c o  m
    });
    ValueHolder prefHolder = new ValueHolder(outrCrit.getPrefMeasurement());
    prefHolder.addPropertyChangeListener(new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            outrCrit.setPrefMeasurement((CardinalMeasurement) evt.getNewValue());
        }
    });

    MeasurementPanel.MeasurementType[] measVals = new MeasurementPanel.MeasurementType[] {
            MeasurementType.EXACT, MeasurementType.INTERVAL, MeasurementType.GAUSSIAN };
    JPanel indifPanel = new MeasurementPanel(indifHolder, measVals);
    JPanel prefPanel = new MeasurementPanel(prefHolder, measVals);

    builder.addLabel("Indifference:", cc.xy(1, 1));
    builder.add(indifPanel, cc.xy(3, 1));

    builder.addLabel("Preference:", cc.xy(1, 3));
    builder.add(prefPanel, cc.xy(3, 3));

    return builder.getPanel();
}

From source file:fi.smaa.jsmaa.gui.views.ProfilesView.java

License:Open Source License

private ValueHolder createMeasurementHolder(Alternative prof) {
    ValueHolder holder = new ValueHolder(model.getCategoryUpperBound(crit, prof));
    holder.addPropertyChangeListener(new HolderListener(prof));
    return holder;
}