Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 185609 Details for
Bug 332991
[Table][Tree] NO_SCROLL allows scrolling with mouse wheel
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
IEntryPoint to reproduce the issue
EntryPoint2.java (text/x-java), 4.40 KB, created by
Chris Fairhall
on 2010-12-20 23:00:00 EST
(
hide
)
Description:
IEntryPoint to reproduce the issue
Filename:
MIME Type:
Creator:
Chris Fairhall
Created:
2010-12-20 23:00:00 EST
Size:
4.40 KB
patch
obsolete
>package testrap; > >import java.util.List; > >import org.eclipse.jface.layout.GridDataFactory; >import org.eclipse.jface.layout.GridLayoutFactory; >import org.eclipse.jface.viewers.ArrayContentProvider; >import org.eclipse.jface.viewers.CellLabelProvider; >import org.eclipse.jface.viewers.ITreeContentProvider; >import org.eclipse.jface.viewers.TableViewer; >import org.eclipse.jface.viewers.TableViewerColumn; >import org.eclipse.jface.viewers.TreeViewer; >import org.eclipse.jface.viewers.TreeViewerColumn; >import org.eclipse.jface.viewers.Viewer; >import org.eclipse.jface.viewers.ViewerCell; >import org.eclipse.rwt.lifecycle.IEntryPoint; >import org.eclipse.swt.SWT; >import org.eclipse.swt.events.ShellAdapter; >import org.eclipse.swt.events.ShellEvent; >import org.eclipse.swt.widgets.Display; >import org.eclipse.swt.widgets.Shell; >import org.eclipse.swt.widgets.Table; >import org.eclipse.swt.widgets.Tree; >import org.eclipse.swt.widgets.TreeColumn; >import org.eclipse.ui.PlatformUI; > >public class EntryPoint2 implements IEntryPoint { > > @Override > public int createUI() { > System.out.println("start"); > Display display = PlatformUI.createDisplay(); > > Shell shell = new Shell(display); > shell.addShellListener(new ShellAdapter() { > public void shellClosed(ShellEvent e) { > e.display.dispose(); > } > }); > shell.setLayout(GridLayoutFactory.fillDefaults().create()); > > Tree tree = new Tree(shell, SWT.BORDER | SWT.NO_SCROLL ); > tree.setHeaderVisible(true); > tree.setLinesVisible(true); > TreeViewer viewer = new TreeViewer(tree); > > TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.LEFT); > TreeColumn tcol1 = col1.getColumn(); > tcol1.setText("Column 1"); > tcol1.setWidth(150); > > TreeViewerColumn col2 = new TreeViewerColumn(viewer, SWT.LEFT); > TreeColumn tcol2 = col2.getColumn(); > tcol2.setText("Column 2"); > tcol2.setWidth(200); > > > viewer.setLabelProvider(new CellLabelProvider() { > @Override > public void update(ViewerCell cell) { > cell.setText("c["+cell.getColumnIndex()+"]="+cell.getElement()); > } > }); > viewer.setContentProvider(new ITreeContentProvider() { > public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { > } > public void dispose() { > } > public Object[] getElements(Object i) { > return newArray(i); > } > public boolean hasChildren(Object element) { > return getChildren(element).length > 0; > } > public Object getParent(Object element) { > return null; > } > public Object[] getChildren(Object parentElement) { > return new Object[0]; > } > private Object[] newArray(Object input) { > if (input instanceof List<?>) { > return ((List<?>) input).toArray(); > } > if (input instanceof Object[]) { > return (Object[]) input; > } > return new Object[] {input}; > > } > }); > viewer.setInput(new Object[] {new Model1("item 1"), new Model1("Item 2"), new Model1("Item 3")}); > { > Table table = new Table(shell, SWT.BORDER|SWT.NO_SCROLL); > table.setHeaderVisible(true); > table.setLinesVisible(true); > TableViewer tableViewer = new TableViewer(table); > TableViewerColumn vc1 = new TableViewerColumn(tableViewer, SWT.LEFT); > vc1.getColumn().setText("Column 1"); > vc1.getColumn().setWidth(150); > > TableViewerColumn vc2 = new TableViewerColumn(tableViewer, SWT.LEFT); > vc2.getColumn().setText("Column 2"); > vc2.getColumn().setWidth(200); > > tableViewer.setLabelProvider(new CellLabelProvider() { > public void update(ViewerCell cell) { > cell.setText("c["+cell.getColumnIndex()+"]="+cell.getElement()); > } > }); > tableViewer.setContentProvider(new ArrayContentProvider()); > tableViewer.setInput(new Object[] {new Model1("item 1"), new Model1("Item 2"), new Model1("Item 3")}); > > } > > > > shell.setVisible(true); > viewer.refresh(); > > > while (!display.isDisposed()) { > if (!display.readAndDispatch()) display.sleep(); > } > > System.out.println("stop"); > return 0; > } > >} > >class Model1 { > String name; > public Model1(String name) { > this.name = name; > } > public String getName() { > return name; > } > @Override > public String toString() { > return "Model1["+getName()+"]"; > } >} > >class Model2 { > String name; > public Model2(String name) { > this.name = name; > } > public String getName() { > return name; > } > @Override > public String toString() { > return "Model2["+getName()+"]"; > } >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 332991
: 185609