Comment mettre le bouton "créer un dossier" sur un JFileChooser?
Fermé
Mopakel
Messages postés
7
Date d'inscription
mardi 8 décembre 2015
Statut
Membre
Dernière intervention
13 décembre 2015
-
Modifié par Mopakel le 8/12/2015 à 16:14
Mopakel Messages postés 7 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 décembre 2015 - 9 déc. 2015 à 13:58
Mopakel Messages postés 7 Date d'inscription mardi 8 décembre 2015 Statut Membre Dernière intervention 13 décembre 2015 - 9 déc. 2015 à 13:58
A voir également:
- Comment mettre le bouton "créer un dossier" sur un JFileChooser?
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un compte instagram - Guide
- Créer un compte facebook - Guide
- Mettre un mot de passe sur un dossier - Guide
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
8 déc. 2015 à 21:50
8 déc. 2015 à 21:50
Bonjour,
Je n'ai pas OS X pour tester mais normalement tu dois avoir plusieurs LookAndFeel disponibles, si celui par défaut ne contient pas le bouton, probablement que d'autres le font.
Sous Windows j'ai 5 LnF disponibles, 4 ont le bouton Nouveau Dossier.
Voici le code pour tester :
Je n'ai pas OS X pour tester mais normalement tu dois avoir plusieurs LookAndFeel disponibles, si celui par défaut ne contient pas le bouton, probablement que d'autres le font.
Sous Windows j'ai 5 LnF disponibles, 4 ont le bouton Nouveau Dossier.
Voici le code pour tester :
import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;
public class Test {
public static void main(String[] args) throws Exception {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
UIManager.setLookAndFeel(info.getClassName());
JFileChooser chooser = new JFileChooser();
System.out.println(info.getClassName());
chooser.setName(info.getClassName());
chooser.showOpenDialog(null);
}
}
}
Mopakel
Messages postés
7
Date d'inscription
mardi 8 décembre 2015
Statut
Membre
Dernière intervention
13 décembre 2015
Modifié par Mopakel le 9/12/2015 à 14:01
Modifié par Mopakel le 9/12/2015 à 14:01
J'ai une petite précision à apporter, comme vous voyez dans la capture d'écran ci-dessous, le JFileChooser (=> dans un JFrame) sur mac est comme cela et ce que j'aimerais c'est qu'il y aie le bouton "créer un répertoire" en bas à gauche! Mais bien sûr comme je vous l'avais dit, sans créer un JButton et que si je clique dessus, un répertoire/dossier est créé!

Note : Je suis sûr qu'il y a une façon de le faire... (car pour donner le nom du nouveau dossier, je l'édite directement sur l'interface graphique, sans qu'il y aie une petite fenêtre qui me pose la question...)
Merci beaucoup à toutes les réponses et solutions liées à ce sujet!
À bientôt!

Note : Je suis sûr qu'il y a une façon de le faire... (car pour donner le nom du nouveau dossier, je l'édite directement sur l'interface graphique, sans qu'il y aie une petite fenêtre qui me pose la question...)
Merci beaucoup à toutes les réponses et solutions liées à ce sujet!
À bientôt!
8 déc. 2015 à 22:36
Mais j'aimerais garder celui par "défaut" c'est à dire com.apple.laf.AquaLookAndFeel où le bouton "créer un dossier" ne s'y affiche pas... :-(
Note : J'ai déjà vu quelque part qu'on peut le faire, mais je ne sais pas comment...
8 déc. 2015 à 22:43
import javax.swing.Action; JFileChooser chooser = new JFileChooser(); Action newFolder = chooser.getActionMap().get("New Folder"); newFolder.setEnabled(true); chooser.showOpenDialog(null);Modifié par Mopakel le 8/12/2015 à 22:54
Exception in thread "main" java.lang.NullPointerException
at N4.TestInterfaceVB.main(TestInterfaceVB.java:11)
8 déc. 2015 à 23:08
Affiches les différentes clés de l'ActionMap, peut-être qu'il y a un bouton équivalent qui s’appellerait différemment :
Modifié par Mopakel le 8/12/2015 à 23:24
package N4; import java.util.Arrays; import javax.swing.Action; import javax.swing.JFileChooser; public class TestInterfaceVB { public static void main(String[] args) throws Exception { JFileChooser chooser = new JFileChooser(); System.out.println(Arrays.toString(chooser.getActionMap().allKeys())); // Action newFolder = chooser.getActionMap().get("New Folder"); // newFolder.setEnabled(true); // chooser.showOpenDialog(null); } }Et ça m'affiche ceci après avoir lancé le programme : [javax.swing.JComponent$ActionStandin@2077d4de]
(Est-ce que c'est bien ce que vous avez demandez? Si ce n'est pas le cas, auriez-vous l'envie et la gentillesse de me donnez le petit bout de code à tester et de vous en informer le résultat? :-) )
Et merci encore !!!!