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 190277 Details for
Bug 338686
[TableViewer] Scrollbar request flooding
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Snippet for reproduction
TestTableViewerFlooding.java (text/x-java), 4.87 KB, created by
Oliver B.
on 2011-03-03 10:50:01 EST
(
hide
)
Description:
Snippet for reproduction
Filename:
MIME Type:
Creator:
Oliver B.
Created:
2011-03-03 10:50:01 EST
Size:
4.87 KB
patch
obsolete
>package de.vdb.oliver.test; > >import java.util.ArrayList; >import java.util.List; > >import org.eclipse.core.databinding.DataBindingContext; >import org.eclipse.core.databinding.beans.PojoProperties; >import org.eclipse.core.databinding.observable.list.IObservableList; >import org.eclipse.core.databinding.property.Properties; >import org.eclipse.jface.databinding.viewers.ViewerSupport; >import org.eclipse.jface.dialogs.Dialog; >import org.eclipse.jface.dialogs.IDialogConstants; >import org.eclipse.jface.layout.TableColumnLayout; >import org.eclipse.jface.viewers.ColumnWeightData; >import org.eclipse.jface.viewers.TableViewer; >import org.eclipse.jface.viewers.TableViewerColumn; >import org.eclipse.swt.SWT; >import org.eclipse.swt.graphics.Point; >import org.eclipse.swt.layout.GridData; >import org.eclipse.swt.widgets.Composite; >import org.eclipse.swt.widgets.Control; >import org.eclipse.swt.widgets.Shell; >import org.eclipse.swt.widgets.Table; >import org.eclipse.swt.widgets.TableColumn; > >public class TestTableViewerFlooding extends Dialog >{ > > private DataBindingContext m_bindingContext; > > private Table table; > private TableViewer tableViewer; > private List<TestData> tableContent = new ArrayList<TestData>(); > > public static class TestData > { > private String test1; > private String test2; > private String test3; > > public TestData(String test1, String test2, String test3) > { > super(); > this.test1 = test1; > this.test2 = test2; > this.test3 = test3; > } > > public String getTest1() > { > return test1; > } > > public void setTest1(String test1) > { > this.test1 = test1; > } > > public String getTest2() > { > return test2; > } > > public void setTest2(String test2) > { > this.test2 = test2; > } > > public String getTest3() > { > return test3; > } > > public void setTest3(String test3) > { > this.test3 = test3; > } > > } > > public TestTableViewerFlooding(Shell parentShell) > { > super(parentShell); > } > > /* (non-Javadoc) > * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite) > */ > @Override > protected Control createDialogArea(Composite parent) > { > Composite container = (Composite) super.createDialogArea(parent); > { > Composite composite = new Composite(container, SWT.NONE); > composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); > TableColumnLayout tcl_composite = new TableColumnLayout(); > composite.setLayout(tcl_composite); > { > tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION); > table = tableViewer.getTable(); > table.setHeaderVisible(true); > table.setLinesVisible(true); > { > TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); > TableColumn tblclmnTest = tableViewerColumn.getColumn(); > tcl_composite.setColumnData(tblclmnTest, new ColumnWeightData(1, 1000, true)); > tblclmnTest.setText("Test1"); > } > { > TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); > TableColumn tblclmnTest_1 = tableViewerColumn.getColumn(); > tcl_composite.setColumnData(tblclmnTest_1, new ColumnWeightData(1, 1000, true)); > tblclmnTest_1.setText("Test2"); > } > { > TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); > TableColumn tblclmnTest_2 = tableViewerColumn.getColumn(); > tcl_composite.setColumnData(tblclmnTest_2, new ColumnWeightData(1, 1000, true)); > tblclmnTest_2.setText("Test3"); > } > } > } > > return container; > } > > /* (non-Javadoc) > * @see org.eclipse.jface.dialogs.Dialog#createButtonsForButtonBar(org.eclipse.swt.widgets.Composite) > */ > @Override > protected void createButtonsForButtonBar(Composite parent) > { > createButton(parent, IDialogConstants.OK_ID, IDialogConstants.get().OK_LABEL, true); > createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.get().CANCEL_LABEL, false); > > for(int i = 0; i < 1000; i++) > { > tableContent.add(new TestData(String.format("Test1.%d", i), > String.format("Test2.%d", i), > String.format("Test3.%d", i))); > } > > m_bindingContext = initDataBindings(); > } > > /* (non-Javadoc) > * @see org.eclipse.jface.dialogs.Dialog#getInitialSize() > */ > @Override > protected Point getInitialSize() > { > return new Point(1024, 768); > } > > protected DataBindingContext initDataBindings() { > DataBindingContext bindingContext = new DataBindingContext(); > // > IObservableList selfList = Properties.selfList(TestData.class).observe(tableContent); > ViewerSupport.bind(tableViewer, selfList, PojoProperties.values(TestData.class, new String[]{"test1", "test2", "test3"})); > // > return bindingContext; > } > > public static void main(String[] params) > { > TestTableViewerFlooding testFlooding = new TestTableViewerFlooding(null); > testFlooding.open(); > } > >}
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 338686
: 190277 |
190403