1 21 package net.mlw.vlh.swing.support.filter; 22 23 import javax.swing.AbstractButton ; 24 25 import net.mlw.vlh.Errors; 26 27 31 public class ButtonFilterRetriever extends AbstractFilterRetriever 32 { 33 private boolean uncheck = false; 34 35 private AbstractButton button; 36 37 private boolean defaultValue = true; 38 39 public ButtonFilterRetriever(String key, AbstractButton button) 40 { 41 this(key, button, false); 42 } 43 44 public ButtonFilterRetriever(String key, AbstractButton button, boolean uncheck) 45 { 46 this(key, button, uncheck, false); 47 } 48 49 public ButtonFilterRetriever(String key, AbstractButton button, boolean uncheck, boolean defaultValue) 50 { 51 super(key); 52 this.button = button; 53 this.uncheck = uncheck; 54 this.defaultValue = defaultValue; 55 } 56 57 public Object getFilterValue(Errors errors) 58 { 59 if (button.isSelected()) 60 { 61 if (uncheck) 62 { 63 button.setSelected(false); 64 } 65 return "true"; 66 } 67 else 68 { 69 return ""; 70 } 71 } 72 73 public Object reset() 74 { 75 button.setSelected(defaultValue); 76 return (button.isSelected()) ? "true" : ""; 77 } 78 } | Popular Tags |