01: package com.tagtraum.perf.gcviewer.util;
02:
03: import com.tagtraum.perf.gcviewer.RecentURLsModel;
04:
05: import javax.swing.*;
06: import java.awt.event.ItemListener;
07: import java.awt.event.ItemEvent;
08:
09: /**
10: * AutoCompletionComboBox.
11: * <p/>
12: * Date: Oct 6, 2005
13: * Time: 1:16:42 PM
14: *
15: * @author <a href="mailto:hs@tagtraum.com">Hendrik Schreiber</a>
16: */
17: public class AutoCompletionComboBox extends JComboBox {
18: private AutoCompletionTextField autoCompletionTextField;
19:
20: public AutoCompletionComboBox() {
21: super ();
22: autoCompletionTextField = new AutoCompletionTextField();
23: autoCompletionTextField.setColumns(45);
24: setModel(autoCompletionTextField.getComboBoxModel());
25: setEditor(autoCompletionTextField);
26: setEditable(true);
27: addItemListener(new ItemListener() {
28: public void itemStateChanged(ItemEvent e) {
29: if (e.getStateChange() == ItemEvent.SELECTED)
30: autoCompletionTextField.setText((String) e
31: .getItem());
32: }
33: });
34: }
35:
36: public void setRecentURLsModel(RecentURLsModel recentURLsModel) {
37: autoCompletionTextField.setRecentURLsModel(recentURLsModel);
38: }
39: }
|