diff --git a/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java b/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java index 3cddf2938..0b7c8da49 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/filedialog/CustomFileChooser.java @@ -12,6 +12,7 @@ import java.util.List; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JOptionPane; +import javax.swing.UIManager; import javax.swing.filechooser.FileNameExtensionFilter; import jadx.api.plugins.utils.CommonFileUtils; @@ -22,10 +23,16 @@ import jadx.gui.utils.NLS; class CustomFileChooser extends JFileChooser { + static { + // disable left shortcut panel, can crush in "Win32ShellFolderManager2.getNetwork()" or similar call + UIManager.put("FileChooser.noPlacesBar", Boolean.TRUE); + } + private final FileDialogWrapper data; public CustomFileChooser(FileDialogWrapper data) { super(data.getCurrentDir() == null ? CommonFileUtils.CWD : data.getCurrentDir().toFile()); + putClientProperty("FileChooser.useShellFolder", Boolean.FALSE); this.data = data; }