List of usage examples for com.jgoodies.binding.value ValueHolder addPropertyChangeListener
@Override public final synchronized void addPropertyChangeListener(PropertyChangeListener listener)
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; }