diff options
Diffstat (limited to 'examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java')
-rw-r--r-- | examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java | 107 |
1 files changed, 29 insertions, 78 deletions
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java index e962a13db5..61e40977d2 100644 --- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java +++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/controlexample/TableTab.java @@ -11,9 +11,9 @@ package org.eclipse.swt.examples.controlexample; +import static org.eclipse.swt.events.SelectionListener.widgetSelectedAdapter; + import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Font; @@ -265,54 +265,14 @@ class TableTab extends ScrollableTab { subImagesButton.setText (ControlExample.getResourceString("Sub_Images")); /* Add the listeners */ - linesVisibleButton.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - setWidgetLinesVisible (); - } - }); - multipleColumns.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - recreateExampleWidgets (); - } - }); - headerVisibleButton.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - setWidgetHeaderVisible (); - } - }); - sortIndicatorButton.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - setWidgetSortIndicator (); - } - }); - moveableColumns.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - setColumnsMoveable (); - } - }); - resizableColumns.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - setColumnsResizable (); - } - }); - headerImagesButton.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - recreateExampleWidgets (); - } - }); - subImagesButton.addSelectionListener (new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - recreateExampleWidgets (); - } - }); + linesVisibleButton.addSelectionListener (widgetSelectedAdapter(event -> setWidgetLinesVisible ())); + multipleColumns.addSelectionListener (widgetSelectedAdapter(event -> recreateExampleWidgets ())); + headerVisibleButton.addSelectionListener (widgetSelectedAdapter(event -> setWidgetHeaderVisible ())); + sortIndicatorButton.addSelectionListener (widgetSelectedAdapter(event -> setWidgetSortIndicator ())); + moveableColumns.addSelectionListener (widgetSelectedAdapter(event -> setColumnsMoveable ())); + resizableColumns.addSelectionListener (widgetSelectedAdapter(event -> setColumnsResizable ())); + headerImagesButton.addSelectionListener (widgetSelectedAdapter(event -> recreateExampleWidgets ())); + subImagesButton.addSelectionListener (widgetSelectedAdapter(event -> recreateExampleWidgets ())); } /** @@ -395,13 +355,10 @@ class TableTab extends ScrollableTab { packColumnsButton = new Button (sizeGroup, SWT.PUSH); packColumnsButton.setText (ControlExample.getResourceString("Pack_Columns")); - packColumnsButton.addSelectionListener(new SelectionAdapter () { - @Override - public void widgetSelected (SelectionEvent event) { - packColumns (); - setExampleWidgetSize (); - } - }); + packColumnsButton.addSelectionListener(widgetSelectedAdapter(event -> { + packColumns (); + setExampleWidgetSize (); + })); } /** @@ -745,22 +702,19 @@ class TableTab extends ScrollableTab { for (int i = 0; i < columns.length; i++) { TableColumn column = columns[i]; if (i == 0) table1.setSortColumn(column); - SelectionListener listener = new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - int sortDirection = SWT.DOWN; - if (e.widget == table1.getSortColumn()) { - /* If the sort column hasn't changed, cycle down -> up -> none. */ - switch (table1.getSortDirection ()) { - case SWT.DOWN: sortDirection = SWT.UP; break; - case SWT.UP: sortDirection = SWT.NONE; break; - } - } else { - table1.setSortColumn((TableColumn)e.widget); + SelectionListener listener = widgetSelectedAdapter(e -> { + int sortDirection = SWT.DOWN; + if (e.widget == table1.getSortColumn()) { + /* If the sort column hasn't changed, cycle down -> up -> none. */ + switch (table1.getSortDirection ()) { + case SWT.DOWN: sortDirection = SWT.UP; break; + case SWT.UP: sortDirection = SWT.NONE; break; } - table1.setSortDirection (sortDirection); + } else { + table1.setSortColumn((TableColumn)e.widget); } - }; + table1.setSortDirection (sortDirection); + }); column.addSelectionListener(listener); column.setData("SortListener", listener); //$NON-NLS-1$ } @@ -785,12 +739,9 @@ class TableTab extends ScrollableTab { MenuItem item = new MenuItem(menu, SWT.PUSH); item.setText("getItem(Point) on mouse coordinates"); menuMouseCoords = table1.toControl(new Point(event.x, event.y)); - item.addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - eventConsole.append ("getItem(Point(" + menuMouseCoords + ")) returned: " + table1.getItem(menuMouseCoords)); - eventConsole.append ("\n"); - } - }); + item.addSelectionListener(widgetSelectedAdapter(e -> { + eventConsole.append ("getItem(Point(" + menuMouseCoords + ")) returned: " + table1.getItem(menuMouseCoords)); + eventConsole.append ("\n"); + })); } } |