KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > tools > specifier > base > BaseComboBoxCellEditor


1 /*
2  * Created on 5-dec-2003
3  *
4  * To change the template for this generated file go to Window - Preferences -
5  * Java - Code Generation - Code and Comments
6  */

7 package com.genimen.djeneric.tools.specifier.base;
8
9 import java.awt.Component JavaDoc;
10 import java.util.ArrayList JavaDoc;
11
12 import javax.swing.DefaultComboBoxModel JavaDoc;
13 import javax.swing.JComboBox JavaDoc;
14 import javax.swing.JTable JavaDoc;
15
16 public abstract class BaseComboBoxCellEditor extends BaseCellEditor
17 {
18   JComboBox JavaDoc _comboBox;
19
20   public BaseComboBoxCellEditor()
21   {
22     super(new JComboBox JavaDoc());
23     _comboBox = (JComboBox JavaDoc) _editorComponent;
24     _comboBox.addActionListener(this);
25   }
26
27   public void setValue(Object JavaDoc value)
28   {
29     if (_comboBox.isEditable()) _comboBox.getEditor().setItem(value);
30     else _comboBox.setSelectedItem(value);
31   }
32
33   public Object JavaDoc getCellEditorValue()
34   {
35     if (_comboBox.isEditable()) return _comboBox.getEditor().getItem();
36     else return _comboBox.getSelectedItem();
37   }
38
39   public Component JavaDoc getTableCellEditorComponent(JTable JavaDoc table, Object JavaDoc value, boolean isSelected, int row, int column)
40   {
41     try
42     {
43       ArrayList JavaDoc lst = getList(row, column);
44
45       _comboBox.setModel(new DefaultComboBoxModel JavaDoc(lst.toArray()));
46     }
47     catch (Exception JavaDoc x)
48     {
49       getModel().setStatusMessage(x);
50     }
51     setValue(value);
52     return _comboBox;
53   }
54
55   public abstract ArrayList JavaDoc getList(int row, int column);
56
57   public JComboBox JavaDoc getComboBox()
58   {
59     return _comboBox;
60   }
61
62 }
Popular Tags