1 package org.columba.core.gui.search; 2 3 import javax.swing.JComponent ; 4 import javax.swing.JLabel ; 5 import javax.swing.JTextField ; 6 7 import org.columba.core.gui.search.api.ICriteriaRenderer; 8 import org.columba.core.search.api.ISearchCriteria; 9 import org.columba.core.search.api.ISearchProvider; 10 11 public class StringCriteriaRenderer implements ICriteriaRenderer { 12 13 private JTextField textField; 14 15 private ISearchCriteria criteria; 16 17 private JLabel label; 18 19 private ISearchProvider provider; 20 21 public StringCriteriaRenderer(ISearchCriteria criteria, 22 ISearchProvider provider) { 23 this.criteria = criteria; 24 this.provider = provider; 25 label = new JLabel (criteria.getName() + ":"); 26 textField = new JTextField (15); 27 label.setLabelFor(textField); 28 } 29 30 public JComponent getEditor() { 31 return textField; 32 } 33 34 public ISearchCriteria getCriteria() { 35 return criteria; 36 } 37 38 public Object getValue() { 39 String s = textField.getText(); 40 if ( s.length() > 0 ) return s; 41 42 return null; 43 } 44 45 public JLabel getLabel() { 46 return label; 47 } 48 49 public ISearchProvider getProvider() { 50 return provider; 51 } 52 53 public void clear() { 54 textField.setText(""); 55 } 56 57 } 58 | Popular Tags |