Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDirk Fauth2022-11-10 11:04:26 +0000
committerDirk Fauth2022-11-10 11:04:26 +0000
commit73204a5c0a202ad3c6597b2b25355fe4aafc4ac9 (patch)
treee5c5f5fcdab02ce0e4255cbf1909a36d264570b7
parent05475afee9d892a0e1bbf62af1988b9bd62b654c (diff)
downloadorg.eclipse.nebula.widgets.nattable-73204a5c0a202ad3c6597b2b25355fe4aafc4ac9.tar.gz
org.eclipse.nebula.widgets.nattable-73204a5c0a202ad3c6597b2b25355fe4aafc4ac9.tar.xz
org.eclipse.nebula.widgets.nattable-73204a5c0a202ad3c6597b2b25355fe4aafc4ac9.zip
Bug 581028 - Improve usability of NatCombo dropdown filter
Signed-off-by: Dirk Fauth <dirk.fauth@googlemail.com> Change-Id: Ie5a778b6f2204823f6e853ab705eafd8054d4b58
-rw-r--r--org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/widget/NatCombo.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/widget/NatCombo.java b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/widget/NatCombo.java
index a09f267a..d6881fc8 100644
--- a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/widget/NatCombo.java
+++ b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/widget/NatCombo.java
@@ -42,6 +42,8 @@ import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
@@ -732,15 +734,15 @@ public class NatCombo extends Composite {
dropDownLayoutData.bottom = new FormAttachment(100);
if (this.showDropdownFilter) {
- this.filterBox = new Text(this.dropdownShell, SWT.BORDER);
+ this.filterBox = new Text(this.dropdownShell, SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL);
this.filterBox.setFont(this.cellStyle.getAttributeValue(CellStyleAttributes.FONT));
this.filterBox.setEnabled(true);
this.filterBox.setEditable(true);
this.filterBox.addFocusListener(new FocusListenerWrapper());
- this.filterBox.addKeyListener(new KeyAdapter() {
+ this.filterBox.addModifyListener(new ModifyListener() {
@Override
- public void keyReleased(KeyEvent e) {
+ public void modifyText(ModifyEvent e) {
if (null != NatCombo.this.dropdownTableViewer && !NatCombo.this.dropdownTable.isDisposed()) {
NatCombo.this.dropdownTableViewer.refresh();
calculateBounds();

Back to the top