69
69
import org .scijava .ui .viewer .DisplayViewer ;
70
70
import org .scijava .widget .FileListWidget ;
71
71
import org .scijava .widget .FileWidget ;
72
+ import org .scijava .widget .WidgetStyle ;
72
73
73
74
/**
74
75
* Abstract superclass for Swing-based user interfaces.
@@ -141,11 +142,11 @@ public File chooseFile(final File file, final String style) {
141
142
// be a deadlock, particularly on macOS. See scijava/scijava-ui-swing#28.
142
143
threadService .invoke (() -> {
143
144
final JFileChooser chooser = new JFileChooser (file );
144
- if (FileWidget . DIRECTORY_STYLE . equals (style )) {
145
+ if (WidgetStyle . isStyle (style , FileWidget . DIRECTORY_STYLE )) {
145
146
chooser .setFileSelectionMode (JFileChooser .DIRECTORIES_ONLY );
146
147
}
147
148
final int rval ;
148
- if (FileWidget . SAVE_STYLE . equals (style )) {
149
+ if (WidgetStyle . isStyle (style , FileWidget . SAVE_STYLE )) {
149
150
rval = chooser .showSaveDialog (appFrame );
150
151
}
151
152
else { // default behavior
@@ -172,10 +173,10 @@ public File[] chooseFiles(final File parent, final File[] files, final FileFilte
172
173
threadService .invoke (() -> {
173
174
final JFileChooser chooser = new JFileChooser (parent );
174
175
chooser .setMultiSelectionEnabled (true );
175
- if (style . equals ( FileListWidget .FILES_AND_DIRECTORIES )) {
176
+ if (WidgetStyle . isStyle ( style , FileListWidget .FILES_AND_DIRECTORIES )) {
176
177
chooser .setFileSelectionMode (JFileChooser .FILES_AND_DIRECTORIES );
177
178
}
178
- else if (style . equals ( FileListWidget .DIRECTORIES_ONLY )) {
179
+ else if (WidgetStyle . isStyle ( style , FileListWidget .DIRECTORIES_ONLY )) {
179
180
chooser .setFileSelectionMode (JFileChooser .DIRECTORIES_ONLY );
180
181
}
181
182
else {
0 commit comments