6969import org .scijava .ui .viewer .DisplayViewer ;
7070import org .scijava .widget .FileListWidget ;
7171import org .scijava .widget .FileWidget ;
72+ import org .scijava .widget .WidgetStyle ;
7273
7374/**
7475 * Abstract superclass for Swing-based user interfaces.
@@ -141,11 +142,11 @@ public File chooseFile(final File file, final String style) {
141142 // be a deadlock, particularly on macOS. See scijava/scijava-ui-swing#28.
142143 threadService .invoke (() -> {
143144 final JFileChooser chooser = new JFileChooser (file );
144- if (FileWidget . DIRECTORY_STYLE . equals (style )) {
145+ if (WidgetStyle . isStyle (style , FileWidget . DIRECTORY_STYLE )) {
145146 chooser .setFileSelectionMode (JFileChooser .DIRECTORIES_ONLY );
146147 }
147148 final int rval ;
148- if (FileWidget . SAVE_STYLE . equals (style )) {
149+ if (WidgetStyle . isStyle (style , FileWidget . SAVE_STYLE )) {
149150 rval = chooser .showSaveDialog (appFrame );
150151 }
151152 else { // default behavior
@@ -172,10 +173,10 @@ public File[] chooseFiles(final File parent, final File[] files, final FileFilte
172173 threadService .invoke (() -> {
173174 final JFileChooser chooser = new JFileChooser (parent );
174175 chooser .setMultiSelectionEnabled (true );
175- if (style . equals ( FileListWidget .FILES_AND_DIRECTORIES )) {
176+ if (WidgetStyle . isStyle ( style , FileListWidget .FILES_AND_DIRECTORIES )) {
176177 chooser .setFileSelectionMode (JFileChooser .FILES_AND_DIRECTORIES );
177178 }
178- else if (style . equals ( FileListWidget .DIRECTORIES_ONLY )) {
179+ else if (WidgetStyle . isStyle ( style , FileListWidget .DIRECTORIES_ONLY )) {
179180 chooser .setFileSelectionMode (JFileChooser .DIRECTORIES_ONLY );
180181 }
181182 else {
0 commit comments