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 75832 Details for
Bug 199546
Binding CheckBoxes with Tableviewer
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
CheckBox binding
TableViewerCheckBoxBinding.java (text/plain), 1.50 KB, created by
Thomas Kratz
on 2007-08-10 06:55:51 EDT
(
hide
)
Description:
CheckBox binding
Filename:
MIME Type:
Creator:
Thomas Kratz
Created:
2007-08-10 06:55:51 EDT
Size:
1.50 KB
patch
obsolete
>package de.eiswind.paris.client.core.databinding; > >import org.eclipse.core.databinding.observable.set.IObservableSet; >import org.eclipse.core.databinding.observable.set.ISetChangeListener; >import org.eclipse.core.databinding.observable.set.SetChangeEvent; >import org.eclipse.jface.viewers.TableViewer; >import org.eclipse.swt.SWT; >import org.eclipse.swt.widgets.Event; >import org.eclipse.swt.widgets.Listener; >import org.eclipse.swt.widgets.TableItem; > >public class TableViewerCheckBoxBinding implements ISetChangeListener { > > private IObservableSet checked; > > private TableViewer tableViewer; > > public TableViewerCheckBoxBinding(TableViewer viewer, IObservableSet checked) { > > this.tableViewer = viewer; > this.checked = checked; > setCheckedItems(); > > viewer.getTable().addListener(SWT.Selection, new Listener() { > public void handleEvent(Event e) { > if (e.detail == SWT.CHECK) { > handleCheckEvent(e); > } > > } > }); > checked.addSetChangeListener(this); > } > > @Override > public void handleSetChange(SetChangeEvent event) { > setCheckedItems(); > } > > private void setCheckedItems() { > TableItem[] items = tableViewer.getTable().getItems(); > for (int i = 0; i < items.length; i++) { > items[i].setChecked(checked.contains(items[i].getData())); > } > } > > private void handleCheckEvent(Event e) { > TableItem item = (TableItem) e.item; > Object check = item.getData(); > if (item.getChecked() == true) { > checked.add(check); > } else { > checked.remove(check); > } > } >}
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 Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 199546
: 75832