import com.zfqjava.swing.AbstractDataGridModel; import com.zfqjava.swing.JBean; import com.zfqjava.swing.JDataGrid; import com.zfqjava.swing.JDataGridBean; import com.zfqjava.swing.cell.CellStyle; import com.zfqjava.swing.cell.ObjectCellEditor; import java.util.Arrays; import java.util.List; import javax.swing.SwingUtilities; import javax.swing.text.SimpleAttributeSet; /* * ComboBoxCellDemo.java * * Created on 2007Äê8ÔÂ6ÈÕ, ÏÂÎç4:43 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ /** * * @author Fuqiang Zhao */ public class ComboBoxCellDemo extends JDataGridBean { /** Creates a new instance of ComboBoxCellDemo */ public ComboBoxCellDemo() { configure(); } private void configure() { final JDataGrid dataGrid = getDataGrid(); AbstractDataGridModel model = (AbstractDataGridModel)dataGrid.getDataGridModel(); for(int i=0; i<10; i++) { model.setValueAt("hello", i, 0); } List valueList = Arrays.asList(new Object[] { "hello", "world", "test" }); SimpleAttributeSet attr = new SimpleAttributeSet(); CellStyle.setValueList(attr, valueList); model.setColumnAttributes(attr, 0); ObjectCellEditor editor = (ObjectCellEditor)dataGrid.getCellManager().getCellEditor(Object.class); editor.setComponentType(ObjectCellEditor.COMBO_BOX); } public static void main(String[] args) { final ComboBoxCellDemo demo = new ComboBoxCellDemo(); demo.setDefaultCloseOperation(JBean.EXIT_ON_CLOSE); SwingUtilities.invokeLater(new Runnable() { public void run() { demo.showFrame(); demo.getDataGrid().requestFocus(); } }); } }