diff options
Diffstat (limited to 'examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet027ComboBoxCellEditors.java')
-rw-r--r-- | examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet027ComboBoxCellEditors.java | 80 |
1 files changed, 13 insertions, 67 deletions
diff --git a/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet027ComboBoxCellEditors.java b/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet027ComboBoxCellEditors.java index a12dbe99c27..9d6eb8342c8 100644 --- a/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet027ComboBoxCellEditors.java +++ b/examples/org.eclipse.jface.snippets/Eclipse JFace Snippets/org/eclipse/jface/snippets/viewers/Snippet027ComboBoxCellEditors.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2006, 2007 Tom Schindl and others. + * Copyright (c) 2006, 2014 Tom Schindl and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -8,17 +8,20 @@ * Contributors: * Tom Schindl - initial API and implementation * Dinko Ivanov - bug 164365 + * Jeanderson Candido <http://jeandersonbc.github.io> - Bug 414565 *******************************************************************************/ package org.eclipse.jface.snippets.viewers; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.ArrayContentProvider; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.ComboBoxCellEditor; import org.eclipse.jface.viewers.ICellModifier; -import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; @@ -29,9 +32,9 @@ import org.eclipse.swt.widgets.TableItem; /** * This snippet represents usage of the ComboBoxCell-Editor - * + * * @author Tom Schindl <tom.schindl@bestsolution.at> - * + * */ public class Snippet027ComboBoxCellEditors { private class MyCellModifier implements ICellModifier { @@ -42,35 +45,17 @@ public class Snippet027ComboBoxCellEditors { this.viewer = viewer; } - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.viewers.ICellModifier#canModify(java.lang.Object, - * java.lang.String) - */ @Override public boolean canModify(Object element, String property) { return true; } - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.viewers.ICellModifier#getValue(java.lang.Object, - * java.lang.String) - */ @Override public Object getValue(Object element, String property) { // We need to calculate back to the index return new Integer(((MyModel) element).counter / 10); } - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.viewers.ICellModifier#modify(java.lang.Object, - * java.lang.String, java.lang.Object) - */ @Override public void modify(Object element, String property, Object value) { TableItem item = (TableItem) element; @@ -80,41 +65,6 @@ public class Snippet027ComboBoxCellEditors { } } - private class MyContentProvider implements IStructuredContentProvider { - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) - */ - @Override - public Object[] getElements(Object inputElement) { - return (MyModel[]) inputElement; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - @Override - public void dispose() { - - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, - * java.lang.Object, java.lang.Object) - */ - @Override - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - - } - - } - public class MyModel { public int counter; @@ -137,7 +87,7 @@ public class Snippet027ComboBoxCellEditors { column.setWidth(200); v.setLabelProvider(new LabelProvider()); - v.setContentProvider(new MyContentProvider()); + v.setContentProvider(ArrayContentProvider.getInstance()); v.setCellModifier(modifier); v.setColumnProperties(new String[] { "column1" }); v.setCellEditors(new CellEditor[] { new ComboBoxCellEditor( @@ -145,18 +95,16 @@ public class Snippet027ComboBoxCellEditors { "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" }) }); - MyModel[] model = createModel(); - v.setInput(model); + v.setInput(createModel()); v.getTable().setLinesVisible(true); } - private MyModel[] createModel() { - MyModel[] elements = new MyModel[10]; + private List<MyModel> createModel() { + List<MyModel> elements = new ArrayList<MyModel>(); for (int i = 0; i < 10; i++) { - elements[i] = new MyModel(i * 10); + elements.add(new MyModel(i * 10)); } - return elements; } @@ -174,9 +122,7 @@ public class Snippet027ComboBoxCellEditors { if (!display.readAndDispatch()) display.sleep(); } - display.dispose(); - } } |