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