Browse Source

Demos: Convert FileChooserDemo to proper demo

decorations
Jannis Weis 3 years ago
parent
commit
2de68b514d
No known key found for this signature in database
GPG Key ID: 7C9D8D4B558049AB
  1. 30
      core/src/test/java/com/github/weisj/darklaf/ui/fileChooser/FileChooserDemo.java

30
core/src/test/java/com/github/weisj/darklaf/ui/fileChooser/FileChooserDemo.java

@ -1,7 +1,7 @@
/* /*
* MIT License * MIT License
* *
* Copyright (c) 2019-2021 Jannis Weis * Copyright (c) 2019-2022 Jannis Weis
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
* associated documentation files (the "Software"), to deal in the Software without restriction, * associated documentation files (the "Software"), to deal in the Software without restriction,
@ -21,23 +21,37 @@
package com.github.weisj.darklaf.ui.fileChooser; package com.github.weisj.darklaf.ui.fileChooser;
import java.awt.*;
import javax.swing.*; import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileNameExtensionFilter;
import com.github.weisj.darklaf.LafManager; import com.github.weisj.darklaf.ui.demo.BaseComponentDemo;
import com.github.weisj.darklaf.ui.demo.DemoExecutor; import com.github.weisj.darklaf.ui.demo.DemoExecutor;
import com.github.weisj.darklaf.ui.util.DarkUIUtil;
public final class FileChooserDemo { public final class FileChooserDemo extends BaseComponentDemo {
public static void main(final String[] args) { public static void main(final String[] args) {
SwingUtilities.invokeLater(() -> { DemoExecutor.showDemo(new FileChooserDemo());
LafManager.install(DemoExecutor.getPreferredTheme()); }
@Override
protected JComponent createComponent() {
JPanel panel = new JPanel(new GridBagLayout());
JButton button = new JButton("Open FileChooser");
button.addActionListener(e -> {
JFileChooser chooser = new JFileChooser(System.getProperty("user.home")); JFileChooser chooser = new JFileChooser(System.getProperty("user.home"));
chooser.addChoosableFileFilter(new FileNameExtensionFilter("Test Filter", ".svg")); chooser.addChoosableFileFilter(new FileNameExtensionFilter("Test Filter", ".svg"));
chooser.setMultiSelectionEnabled(true); chooser.setMultiSelectionEnabled(true);
SwingUtilities.invokeLater(() -> DarkUIUtil.getWindow(chooser).toFront()); chooser.showOpenDialog(panel);
chooser.showOpenDialog(null);
}); });
panel.add(button, null);
panel.setPreferredSize(new Dimension(200, 200));
return panel;
}
@Override
public String getName() {
return "FileChooser Demo";
} }
} }

Loading…
Cancel
Save