KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > gui > search > StringCriteriaRenderer


1 package org.columba.core.gui.search;
2
3 import javax.swing.JComponent JavaDoc;
4 import javax.swing.JLabel JavaDoc;
5 import javax.swing.JTextField JavaDoc;
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 JavaDoc textField;
14
15     private ISearchCriteria criteria;
16
17     private JLabel JavaDoc 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 JavaDoc(criteria.getName() + ":");
26         textField = new JTextField JavaDoc(15);
27         label.setLabelFor(textField);
28     }
29
30     public JComponent JavaDoc getEditor() {
31         return textField;
32     }
33
34     public ISearchCriteria getCriteria() {
35         return criteria;
36     }
37
38     public Object JavaDoc getValue() {
39         String JavaDoc s = textField.getText();
40         if ( s.length() > 0 ) return s;
41         
42         return null;
43     }
44
45     public JLabel JavaDoc 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