/** * */ package org.jdal.swing.bind; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.jdal.swing.Selector; import org.jdal.ui.bind.AbstractBinder; /** * Binder for Selector * * @author Jose Luis Martin - (jlm@joseluismartin.info) */ public class SelectorBinder extends AbstractBinder implements ActionListener { protected void doBind(Object component) { Selector<?> selector = (Selector<?>) component; selector.addActionListener(this); } /** * {@inheritDoc} * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent e) { } @SuppressWarnings({ "unchecked", "rawtypes" }) public void doRefresh() { Collection c = (Collection) getValue(); ArrayList values = new ArrayList(); if (c != null) values.addAll(c); Selector selector = (Selector) component; selector.setSelected(values); } public void doUpdate() { Selector<?> selector = (Selector<?>) component; setValue(selector.getSelected()); } }