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

NetBeans Java Discussion :

Le JDesktopPane et ses ascenseurs [FAQ]


Sujet :

NetBeans Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Points : 13
    Points
    13
    Par défaut Le JDesktopPane et ses ascenseurs
    Bonjour,
    Comment faire pour qu'un JDesktopPane utilise son ascenseur vertical automatiquement ?
    Présentation de la tentative :
    L'appli est générée avec Matisse (Netbeans 5.5) en choisissant le type d'application MDI :
    Interface graphique avec un JFrame contenant un JMenuBar, un JToolBar et un JDesktopPane.
    Ce JDesktopPane contient 2 JInternalFrames.
    Essai :
    - lancement de l'appli et maximisation de la taille de la frame principale qui occupe alors tout l'écran,
    - iconification des 2 frames internes...que l'on aperçoit alors "au fond" de la fenêtre principale,
    - réduction de la taille de la frame principale : les 2 icônes internes ont alors "disparues" : elles ne sont plus visibles....tant que l'on agrandit pas la fenêtre principale à sa taille maximum (plein écran).

    On voit donc que le composant JDesktopPane n'a pas d'ascenseur vertical "naturel" ....alors que l'on pourrait penser que cette fonctionnalité figure "naturellement" dans les applications "MDI" non ?
    Quelle est alors la propriété à configurer pour que le composant JDesktopPane se comporte ainsi ....ou faut-il faire autrement ?....ajouter un JScrollPane dans le JDesktopPane avant d'ajouter les JInternalFrames ?
    Merci pour votre attention !
    mounap

  2. #2
    Membre éprouvé
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Points : 936
    Points
    936
    Par défaut
    Je ne sais pas te répondre, je n'ai jamais utiliser de JDesktopPane .
    Par contre tu n'es pas dans le bon forum pour poser cette question, tu trouveras surement qqn pour te répondre dans le forum approprié : AWT/Swing
    Netbeans account : nico@share.java.net
    Merci de ne pas poser de questions techniques par MP

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Points : 13
    Points
    13
    Par défaut JDesktopPane et ascenseurs
    Merci NCO !
    J'ai choisi ce forum car j'utilise Netbeans-Matisse...

  4. #4
    Membre éprouvé
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Points : 936
    Points
    936
    Par défaut
    Citation Envoyé par mounap
    Merci NCO !
    J'ai choisi ce forum car j'utilise Netbeans-Matisse...
    Ta question n'en reste pas moins de la conception graphique en Java, qui n'est nullement restreint à netbeans et matisse
    Netbeans account : nico@share.java.net
    Merci de ne pas poser de questions techniques par MP

  5. #5
    Expert confirmé
    Avatar de Valère
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 334
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2005
    Messages : 1 334
    Points : 4 740
    Points
    4 740
    Par défaut
    Sans être absolument sûr (je ne maitrise pas trop swing), il faut que tu déposes d'abord un JScrollPane puis que tu places ton JDesktopPane dedans.

    Merci à nico+10) qui maîtrise!
    Pensez au bouton
    Je ne répond pas aux questions techniques par email ou MP.

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    Sans vouloir te contredire Neo, je pense que sa question est tout de même légitime ici.

    C'est vrai que ce n'est pas parce qu'on développe une application Swing sous NetBeans qu'on ne doit pas connaitre les bases de Swing, et que si on veut avoir droit à des barres de défilement, il faut savoir qu'une des solutions est de mettre le composant dans un JScrollPane, et que du coup on aura automatiquement les barres de défilement apparaître.

    Mais, malgré tout, sa question est tout à fait légitime dans ce forum ci car NetBeans est un EDI qui doit être avant tout un outil pour aider le développeur Java. Et il le fait d'ailleurs très bien.

    Et dans le cas de la conception des interfaces graphiques, NetBeans va prendre des décisions pour toi.

    Ainsi, il faut savoir que si tu déposes un composant Swing dans un JForm, NetBeans va, dans certains cas y rajouter un JScrollPane. Par exemple, il le fera pour un JTextArea, une JTable, un JTree, ou une JList. Mais il ne le fait pas pour un JButton ou un JTextField.
    Aussi il ne le fait pas pour un JDesktopPane, mais il le fait bien pour un JEditorPane, un JTextPane.

    Pourquoi cette différence de traitement ? Sur quel décision se base NetBeans pour rajouter ou non un JScrollPane ?

    En fait, il faut savoir que l'éditeur graphique de NetBeans va d'abord se baser sur le fait que le composent implémente l'interface Scrollable ou pas. S'il a l'interface Scrollable, il est susceptible d'avoir un JScrollPane. Sinon il est d'office écarté. Mais ce n'est que susceptible. Car le JTextField hérite de JTextComponent, tout comme le JTextArea, et le JTextComponent implémente l'interface Scrollable.

    Il y a encore un autre critère pour affiner la décision.

    Mais dans tous les cas, JDesktopPane n'implémente pas de façon directe ou indirecte l'interface Scrollable. Et donc, NetBeans ne va pas rajouter automatiquement un JScrollPane tout autour.

    Vincent
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  7. #7
    Membre éprouvé
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Points : 936
    Points
    936
    Par défaut
    Citation Envoyé par vbrabant
    Sans vouloir te contredire Neo, je pense que sa question est tout de même légitime ici.
    Merci pour ce complement d'info vincent, donc ok je retire mais a une condition, ne m'appelez plus néo

    nico (alias nco )
    (je vais changer de pseudo, je n'arrive pas à l'ecrire moi même lol)
    Netbeans account : nico@share.java.net
    Merci de ne pas poser de questions techniques par MP

  8. #8
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Points : 13
    Points
    13
    Par défaut JDesktopPane et ascenseurs
    Merci à tous pour vos précieuses contributions !
    mounap

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

Discussions similaires

  1. Comment lancer Eclipse en incluant ses plugins
    Par eclie dans le forum Eclipse Platform
    Réponses: 8
    Dernier message: 19/02/2009, 08h45
  2. redimensionnement d'une fiche et de ses controles
    Par spoony dans le forum C++Builder
    Réponses: 5
    Dernier message: 04/04/2004, 12h15
  3. Comment commenter ses prg pr que ses collègues comprennent ?
    Par GFA dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 02/05/2003, 14h19
  4. Editer ses sources
    Par taupin dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 24/12/2002, 19h17
  5. Installer ses composants
    Par Geronimo dans le forum C++Builder
    Réponses: 14
    Dernier message: 18/06/2002, 14h51

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