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 :

JFolderChooser ?


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é Avatar de annalady
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 169
    Par défaut JFolderChooser ?
    Salut

    J'aimerai utiliser un chooser qui permette à l'utilisateur de sélectionner un répertoire (et non pas un fichier)

    J'ai réussi à adapter un filechooser pour qu'il n'affiche que les répertoires et ça donne ça :



    Mais moi je préfèrerai avoir quelque chose comme ça :



    Vous savez si c'est possible de modifier un filechooser pour qu'il devienne comme ça ?

    J'ai trouvé des "pseudo" JFolderbrowsers sur google mais c'est des trucs faits par des utilisateurs, et je me demandais si y'avait quelque chose comme ça mais intégré à Java (j'imagine que non, sinon ils ne se seraient pas cassé la tête )

    Merci !

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Par défaut
    Et si l'utilisateur se trompe de répertoire, que proposes tu ?

  3. #3
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    alors : non, tu ne peux pas modifier le JFilechooser, (c'est un vrai manque de l'api swing)

    tu peux par contre te rabattre sur le FileDirectory de l2fprod

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Par défaut
    alors : non, tu ne peux pas modifier le JFilechooser, (c'est un vrai manque de l'api swing)
    Bien sur que si : on peut parfaitement modifier le JFileChooser et obtenir quasiment ce que souhaite annalady.

  5. #5
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    ah bon, et bien autant/au temps pour moi ! explique un peu du coup

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Par défaut
    Ce que souhaite annalady correspond plus à un JTree. Cependant, il peut adapter le JFileChooser pour obtenir un aspect similaire (parcours de l'arborescence à partir d'un scroll horizontal au lieu de d'un scroll vertical). Il faut oter les différents composants qui composent le JFileChooser (JToolBar, JPanel, Filler etc.) et ne conserver que ce que l'on souhaite. Si toutefois l'organisation des composant restant ne convient pas, on créé alors ses propres panneaux de composants que l'on replace sur les indices initiaux.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 104
    Par défaut
    Si tu t'appuies sur les caractéristiques internes non documentées de JFileChooser pour réaliser cela, il n'y a aucune garantie que cela fonctionne encore avec une prochaine version de Java.

    Si tu copies le code de JFileChooser et que tu l'adaptes à tes besoins, je ne suis pas sûr que Sun apprécies beaucoup.

    Par contre, si tu as une solution pérenne et respectueuse des droits de chacun, aucun problème !

  8. #8
    Membre confirmé Avatar de annalady
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 169
    Par défaut
    Merci pour vos réponses

    En fait ce que je cherche, c'est exactement ce qu'il y a à cette page : http://www.geocities.com/jahansoz/mjdc/

    Je pensais qu'il existait un composant du même genre dans l'API, mais faut croire que non

    Ceci dit le lien que tu m'as donné n'est pas mal non plus lunatix (ça a l'air plus sympa graphiquement)

    Je vais aller essayer tout ça

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Par défaut
    Ma réponse est sans doute ambiguë, je m'en expliques.

    Quand je dis :
    • "Il faut oter les différents composants qui composent le JFileChooser (JToolBar, JPanel, Filler etc.) et ne conserver que ce que l'on souhaite."

    J’entends le faire sans intervenir sur "les caractéristiques internes" mais simplement par programmation. Les méthodes héritées autorisent ce genre d'accès.
    La structure du JFileChooser devient ainsi accessible, par consèquent les composants qui le constituent aussi.

  10. #10
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Le JDirectoryChooser sera surement integre dans Dolphin (Java 1.7). En attendant il faut le faire soi-meme. Je crois me souvenir que Frédéric Lavigne en propose un open source sur http://www.l2fprod.com.

  11. #11
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    Et il est temps que cela soit fait. Voici ce que Sun me répondait en 2001:

    Hi Fabrice Bouy?,
    We need to have a good justification for having such a component.I feel JFileChooser does a good job with the DIR Only option.



    Regards,
    Shaheen
    ----------------- Original Bug Report-------------------

    category : java
    subcategory : classes_swing
    release : 1.3
    type : rfe
    synopsis : Add a component dedicated to directory choosing and browsing
    description : java version "1.3.0"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
    Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)

    Please add a ready-to-use component (JDirectoryChooser) that allows browsing
    and selecting a directory in a tree view structure of the current directory
    hierarchy (aka the explorer tab in Windows's explorer or in KDE's Konqueror).

    That whould allow a easier selection of a directory only than by using the
    JFileChooser since we do not need create a file filter as parameter.
    workaround : I made my own one.
    suggested_val :
    cust_name : Fabrice Bouy?
    cust_email : fabriceb@spc.int
    jdcid : bouye
    keyword : webbug
    company : Pacific Community
    hardware : generic
    OSversion : generic
    bugtraqID : 0
    dateCreated : 2001-03-05 16:49:39.0
    dateEvaluated : 2001-03-05 17:16:42.5
    Hi Fabrice Bouy?,



    The bug report you submitted has been determined to
    be a new bug. It has been entered into our internal
    bug tracking system with the assigned Bug Id: 4422395

    The state of the bug can be monitored via the The Java
    Developer Connection Bug Parade at:
    http://developer.java.sun.com/developer/bugParade/index.jshtml

    It may take a day or two before your bug shows up in this
    external database.

    The Java Developer Connection is a free channel that is maintained
    by staff here at Sun. Access this web page to join:
    http://developer.java.sun.com/servlet/RegistrationServlet

    The home page for the Java Developer Connection is:
    http://java.sun.com/jdc
    Regards,
    Shaheen
    ----------------- Original Bug Report-------------------

    category : java
    subcategory : classes_swing
    release : 1.3
    type : rfe
    synopsis : Add a component dedicated to directory choosing and browsing
    description : java version "1.3.0"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
    Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)

    Please add a ready-to-use component (JDirectoryChooser) that allows browsing
    and selecting a directory in a tree view structure of the current directory
    hierarchy (aka the explorer tab in Windows's explorer or in KDE's Konqueror).

    That whould allow a easier selection of a directory only than by using the
    JFileChooser since we do not need create a file filter as parameter.

    here I can see 3 main profits or creating such a component as a stand-alone
    dialog or/and as a re-usable panel (which can be included within a dialog):

    - The most obvious is ability to build an "explorer" style browser which
    displays the directory structure on the left and a view of the content of
    the currently selected directory on the right side.
    No, no, I'm not asking for and explorer browser within Swing... , I might
    do this myself.

    - Some application requires the user to set an input/output/temp directory
    in configuration. Installers application requires to select target directory
    as well.
    Feedback from users (note: mainly Windows* application users) shown me that
    JFileChooser was definitely not really targeted nor enough ergonomic for
    such a task as you can not really see the whole directory structure and as
    you can easily get lost in directories. The file filter and filename can
    also seem "weird" to the user.

    - JFileChooser is dialog-based and can't be included within a two-view panel
    (in case one might want to create an explorer browser) or in other
    components.

    * Such a dialog/directory tree view exists in some Windows application:
    Explorer, Install shield (and other installer software**), Paint Shop Pro***
    and in some different form in Visual Studio**** ... But I do not know if its
    a custom build component or a standard COM/ActiveX component.
    workaround : I made my own one.
    suggested_val :
    cust_name : Fabrice Bouy?
    cust_email : fabriceb@spc.int
    jdcid : bouye
    keyword : webbug
    company : Pacific Community
    hardware : generic
    OSversion : generic
    bugtraqID : 0
    dateCreated : 2001-03-05 16:49:39.0
    dateEvaluated : 2001-03-06 15:14:21.6
    Note : les fautes d'orthographes sont d'origine. J'ai tapé et relu trop vite comme d'hab...
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  12. #12
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    J'en suis navre mais nous ne sommes pas tres nombreux chez Sun a bosser sur Swing et AWT et nous devons malheureusement choisir nos priorites

  13. #13
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    Et je suis tout a fait d'accord

    Juste que je n'avais pas trop apprecie la reponse initiale (surtout qu'a l'epoque Sun venait de sortir le design guideline et un guide pour faire des applications ergonomiques sous Swing...). Et qu'au niveau ergonomique JFileChooser c'est pas top pour la selection des repertoires. Bref c'etait une reponse typique d'utilisateur UNIX/Motif/Athena/TCL-TK* dans lequel ce genre de composant n'existe pas (a ma connaissance).

    *Je n'ai rien contre UNIX maisKDE et Gnome ont fait un enormement de chemin depuis ce que j'avais comme GUI a la fac en 95~99 sous Solaris et Linux... Yeurk...

    Mais il faut que les gens n'hesitent SURTOUT PAS a envoyer leur RFE (Request for Enhancement) a Sun pour espere qu'un jour leurs idees, qu'elles soient super-geniales ou juste simples mais super-pratiques, soient integrees a Java (meme si c'est plusieurs annees et versions de JVM apres) ou a participer aux projets d'extensions dont tu es membre.

    Note que je ne sais pas ce vers quoi vous vous orientez mais ma requete initiale c'etait pour un composant qu'il soit possible a la fois :

    - de l'utiliser tel quel dans sa propre boite de dialogue.

    - de l'integrer en tant que sous-composant dans une GUI.

    Plutot comme le JColorChooser que le JFileChooser donc.
    Avec toute la gestion des enevements qu'il faut pour qu'on sache quel repertoire l'utilsateur est entrain de selectionner.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  14. #14
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Ou mieux, envoyez une RFE puis participez au projet Peabody pour coder vous-meme la fonctionnalite. Il est encore temps de corriger des bugs pour Mustang d'ailleurs : https://mustang.dev.java.net/collaborate.html

Discussions similaires

  1. Problème JFolderChooser ?
    Par ptitdje dans le forum Débuter
    Réponses: 4
    Dernier message: 20/04/2012, 14h25

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