From 80962cc2b55612ce8a6345829df8f52f2cee027d Mon Sep 17 00:00:00 2001 From: Anton Keks Date: Mon, 15 Feb 2021 21:14:11 +0200 Subject: [PATCH] do not use widgetSelectedAdapter - it is missing on some installations that use external SWT (e.g. Linux ARM) GA reports: org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoSuchMethodError: org.eclipse.swt.events.SelectionListener.widgetSelectedAdapter(Ljava/util/function/Consumer;)Lorg/eclipse/swt/events/SelectionListener;) (46) net.azib.ipscan.gui.GUI.showMainWindow:51 --- src/net/azib/ipscan/gui/GettingStartedDialog.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/net/azib/ipscan/gui/GettingStartedDialog.java b/src/net/azib/ipscan/gui/GettingStartedDialog.java index 59bd9a0c..acc3ebbb 100644 --- a/src/net/azib/ipscan/gui/GettingStartedDialog.java +++ b/src/net/azib/ipscan/gui/GettingStartedDialog.java @@ -1,6 +1,8 @@ package net.azib.ipscan.gui; import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.*; @@ -9,7 +11,6 @@ import java.util.List; import static net.azib.ipscan.config.Config.getConfig; import static net.azib.ipscan.config.Labels.getLabel; -import static org.eclipse.swt.events.SelectionListener.widgetSelectedAdapter; public class GettingStartedDialog extends AbstractModalDialog { private int activePage; @@ -57,7 +58,11 @@ public class GettingStartedDialog extends AbstractModalDialog { allowReports.setText(getLabel("preferences.allowReports")); allowReports.pack(); allowReports.setSelection(getConfig().allowReports); - allowReports.addSelectionListener(widgetSelectedAdapter(e -> getConfig().allowReports = allowReports.getSelection())); + allowReports.addSelectionListener(new SelectionAdapter() { + @Override public void widgetSelected(SelectionEvent e) { + getConfig().allowReports = allowReports.getSelection(); + } + }); closeButton = new Button(shell, SWT.NONE); closeButton.setText(getLabel("button.close"));