IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Modifier le JFileChooser


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Par défaut Modifier le JFileChooser
    Bonjour,
    Je souhaiterais créer un JFileChooser personnalisé, c'est à dire, un JFileChooser auquel je souhaiterais ajouter des JCheckBox.
    J'ai fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public class PDFJFileChooser extends JFileChooser implements ActionListener {
     
    	public PDFJFileChooser(String path) {
    		super(path);
     
    		JPanel panelOptions = new JPanel();
    		panelOptions.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "Report options"));
    		panelOptions.setLayout(new GridLayout(1, 2));
     
    		JCheckBox checkFirstPage = new JCheckBox("First page");
    		checkFirstPage.addActionListener(this);
    		checkFirstPage.setSelected(Var.printFirstPage);
    		panelOptions.add(checkFirstPage);
     
    		JCheckBox checkInfosStandardFiles = new JCheckBox("Standard files informations");
    		checkInfosStandardFiles.addActionListener(this);
    		checkInfosStandardFiles.setSelected(Var.printStandardFilesInfos);
    		panelOptions.add(checkInfosStandardFiles);
     
    		this.add(panelOptions, BorderLayout.NORTH);
    	}
    Le problème en le mettant au nord est que je ne peux plus naviguer dans mes dossiers.
    Si je le mets au sud, je n'ai plus le filtre d'afficher ni les boutons de validation et d'annulation.
    Si je le mets à l'est, il n'apparait pas du tout.
    Si je le mets à l'ouest, il apparait bien et ne cache rien mais c'est très moche.

    Y a-t-il moyen de faire apparaître ce JPanel de JCheckBox au dessus ou en dessous de mon JFileChooser sans que ça ne cache une partie du JFileChooser?

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Par défaut
    J'ai résolu mon problème.
    Je poste la solution des fois que ça intéresse quelqu'un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    JPanel panelFileChooser = new JPanel();
    		panelFileChooser.setLayout(new BorderLayout());
    		// il y a 4 composants dans le JFileChooser, on les retire un par un pour les replacer comme on le souhaite
    		Component navigationBar = getComponent(0);
    		remove(0);
    		// on retire un JPanel qui n'est pas utile
    		remove(0);
    		panelFileChooser.add(navigationBar, BorderLayout.NORTH);
    		Component panelFiles = getComponent(0);
    		remove(0);
    		panelFileChooser.add(panelFiles, BorderLayout.CENTER);
    		Component buttons = getComponent(0);
    		remove(0);
    		panelFileChooser.add(buttons, BorderLayout.SOUTH);
     
            this.add(panelFileChooser);
    		this.add(panelOptions, BorderLayout.SOUTH);
    Il suffisait de récupérer les components du JFileChooser, de faire un remove pour les enleveer du JFileChooser et de les replacer comme on le souhaite

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Bonjour, j'ai essayé de faire ta solution, en faîte moi je veux supprimer le bouton qui permet la fermeture de JFileChooser : le "X" bouton.

    t'as réussi à faire ça?.
    Merci d'avance.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut
    Dsl de remonter ce post mais j'ai un petit soucis avec mon JFileChooser.
    JeanGuignol, pourrais-tu mettre le code entier de ton JFileChooser stp pour savoir comment tu ajoute ton JPanel.

    Merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JFileChooser modifier / supprimer
    Par jeanjean6 dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 21/05/2010, 18h44
  2. JFileChooser - Modifier le champ Nom de fichier:
    Par bertrand80 dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 23/03/2010, 14h48
  3. Modifier le JFileChooser pour ne permettre que la selection de dossiers "valides"
    Par ElMaMa dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 03/12/2008, 22h52
  4. [VB6] [MDI] Modifier form en MDIform
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/09/2002, 13h48
  5. Réponses: 5
    Dernier message: 06/08/2002, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo