1 21 package net.mlw.vlh.swing.support.filter; 22 23 import javax.swing.ButtonGroup ; 24 25 import net.mlw.vlh.Errors; 26 27 31 public class ButtonGroupFilterRetriever extends AbstractFilterRetriever 32 { 33 private ButtonGroup group; 34 35 private String convertToNullValue; 36 37 40 public ButtonGroupFilterRetriever(String key, ButtonGroup group) 41 { 42 super(key); 43 this.group = group; 44 } 45 46 49 public ButtonGroupFilterRetriever(String key, ButtonGroup group, String convertToNullValue) 50 { 51 super(key); 52 this.group = group; 53 this.convertToNullValue = convertToNullValue; 54 } 55 56 59 public Object getFilterValue(Errors errors) 60 { 61 String value = group.getSelection().getActionCommand(); 62 return (convertToNullValue == null) ? value : (convertToNullValue.equals(value)) ? "" : value; 63 } 64 65 public Object reset() 66 { 67 group.setSelected(group.getSelection(), false); 68 74 return group; 75 } 76 } | Popular Tags |