/**
*
* @author Haruaki TAMADA
- * @version $Revision$ $Date$
*/
public class FilterSelectionPane extends JPanel implements ComparisonPairFilterRetainable{
private static final long serialVersionUID = 1825547576389498336L;
initLayout();
}
+ @Override
public void addFilterSet(ComparisonPairFilterSet filter){
filters.put(filter.getName(), filter);
enableMap.put(filter.getName(), false);
model.addElement(filter.getName());
}
+ @Override
public void filterSelected(ComparisonPairFilter filter){
}
+ @Override
public ComparisonPairFilterSet getFilterSet(String name){
return filters.get(name);
}
+ @Override
public void removeFilterSet(String name){
filters.remove(name);
enableMap.remove(name);
model.removeElement(name);
}
+ @Override
public void updateFilterSet(String name, ComparisonPairFilterSet filter){
int index = model.indexOf(name);
model.set(index, filter.getName());
add(filterDef, BorderLayout.CENTER);
list.addListSelectionListener(new ListSelectionListener(){
+ @Override
public void valueChanged(ListSelectionEvent e){
String name = (String)list.getSelectedValue();
filterDef.setFilterSet(filters.get(name));
setOpaque(true);
}
+ @Override
public Component getListCellRendererComponent(JList list, Object v, int index, boolean isSelected, boolean cellHasFocus){
String value = (String)v;
setText(value);