diff options
author | Jonathan Bauer | 2015-09-08 17:04:28 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-09-08 17:04:28 +0200 |
commit | a465ca07beaa4df6b5d0b26bb9d42bc68f69d613 (patch) | |
tree | ad8058e280114b6ebda33633aa045265249e86bd /dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper | |
parent | [client] Top alignment image and lecture information text (diff) | |
download | tutor-module-a465ca07beaa4df6b5d0b26bb9d42bc68f69d613.tar.gz tutor-module-a465ca07beaa4df6b5d0b26bb9d42bc68f69d613.tar.xz tutor-module-a465ca07beaa4df6b5d0b26bb9d42bc68f69d613.zip |
[client] also hack the LookAndFeel when choosing dirs
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java index b1e301ce..2ef175d6 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/QFileChooser.java @@ -7,21 +7,25 @@ import javax.swing.JFileChooser; import javax.swing.LookAndFeel; import javax.swing.UIManager; +import org.apache.log4j.Logger; + @SuppressWarnings("serial") public class QFileChooser extends JFileChooser { + private static final Logger LOGGER = Logger.getLogger(QFileChooser.class); + public QFileChooser(String path, boolean dirMode) { super(path); // Ugly hack to get a prettier file chooser with GTK LookAndFeel old = UIManager.getLookAndFeel(); - if (dirMode || old == null || !old.getName().toLowerCase().contains("gtk")) { + if (old == null || !old.getName().toLowerCase().contains("gtk")) { old = null; } else { try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { - e.printStackTrace(); + LOGGER.error("Unable to set cross-platform 'Look and Feel'", e); } } if (old != null) { @@ -29,10 +33,11 @@ public class QFileChooser extends JFileChooser { try { UIManager.setLookAndFeel(old); } catch (Exception e) { - e.printStackTrace(); + LOGGER.error("Unable to reset 'Look and Feel'", e); } refreshUI(this, false); } + setFileSelectionMode(dirMode ? JFileChooser.DIRECTORIES_ONLY : JFileChooser.FILES_ONLY); } |