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

 Java Discussion :

Système de Regroupement des Panels


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut Système de Regroupement des Panels
    Bonjour,

    Dans le but d'un projet, j'aurais envie de regrouper les commandes et les actions que l'on peut effectuer dans plusieurs catégories et le mettre ainsi sous la forme d'un explorateur de fichiers :
    - Au début on a l'ensemble des noms de fichiers
    - Puis quand on clique sur + Images et l'ensemble des fichiers que comportent se dossier l'affichent.

    Ici si on clique sur Commande le panel associé s'affiche ainsi donc que les boutons qu'ils comportent etc...
    Après en recliquant sur le nom principal, le panel se réduit de nouveau.

    J'accompagne un petit dessin pour rendre ma description textuelle plus complète ...

    J'aurais donc voulu savoir si ce système est déjà intégré à l'API Java où s'il faut soi-même créer le système.
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut
    Je réponds moi-même à mon message ayant eu une réponse de mon prof comme quoi cela n'était pas directement implanté dans l'API Java.

    Donc je retourne ma question : connaissez-vous où je pourrais télécharger ou récupérer des codes sources d'un modèle d'organisation similaire sachant que je ne sais comment le nommer

  3. #3
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    voici un exemple de ce que tu veux faire, c'est pas très accompli comme travail, mais c'est juste pour te donner une idée de comment faire

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.Box;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
     
    public class ShowHide {
     
        public static void main(String[] args) {
    		JFrame frm = new JFrame();
    		Box bx1 = Box.createVerticalBox();
    		Box bx2 = Box.createVerticalBox();
    		Box bx3 = Box.createVerticalBox();
    		final JPanel pn1 = new JPanel();
    		pn1.add(new JLabel("Panel1"));
    		pn1.setVisible(false);
    		final JPanel pn2 = new JPanel();
    		pn2.add(new JLabel("Panel2"));
    		pn2.setVisible(false);
    		final JPanel pn3 = new JPanel();
    		pn3.add(new JLabel("Panel3"));
    		pn3.setVisible(false);
    		final JButton btnShowHide1 = new JButton("+");
    		btnShowHide1.addActionListener(new ActionListener() {
     
    			public void actionPerformed(ActionEvent e) {
    				if (pn1.isVisible()) {
    					btnShowHide1.setText("+");
    					pn1.setVisible(false);
    				} else {
    					btnShowHide1.setText("-");
    					pn1.setVisible(true);
    				}
    			}
    		});
    		final JButton btnShowHide2 = new JButton("+");
    		btnShowHide2.addActionListener(new ActionListener() {
     
    			public void actionPerformed(ActionEvent e) {
    				if (pn2.isVisible()) {
    					btnShowHide2.setText("+");
    					pn2.setVisible(false);
    				} else {
    					btnShowHide2.setText("-");
    					pn2.setVisible(true);
    				}
    			}
    		});
    		final JButton btnShowHide3 = new JButton("+");
    		btnShowHide3.addActionListener(new ActionListener() {
     
    			public void actionPerformed(ActionEvent e) {
    				if (pn3.isVisible()) {
    					btnShowHide3.setText("+");
    					pn3.setVisible(false);
    				} else {
    					btnShowHide3.setText("-");
    					pn3.setVisible(true);
    				}
    			}
    		});
    		bx1.add(btnShowHide1);
    		bx1.add(pn1);
    		bx2.add(btnShowHide2);
    		bx2.add(pn2);
    		bx3.add(btnShowHide3);
    		bx3.add(pn3);
    		Box bxMain = Box.createVerticalBox();
    		bxMain.add(bx1);
    		bxMain.add(bx2);
    		bxMain.add(bx3);
    		frm.add(bxMain);
    		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frm.setSize(300, 400);
    		frm.setVisible(true);
        }
    }
    sinon tu pourrais utiliser JXTaskPane du projet SwingX
    telecharger swingx http://swinglabs.org/downloads.jsp
    exemple d'utilisation JXTaskPane http://developerlife.com/tutorials/?p=240

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut
    Super ! Après avoir personnalisé le code que tu m'avais proposé, cela donne le résultat que j'espérais.
    Merci beaucoup.
    Swingx a l'air sympa également et je ne connaissais pas du tout.
    Je me lancerais peut-être à sa conquête un de ces jours ...
    Merci encore

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

Discussions similaires

  1. Regrouper des champs dans un GROUP BY
    Par kaiserazo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 11/07/2005, 08h43
  2. Regrouper des fichiers sous un même nom
    Par Azharis dans le forum C++
    Réponses: 7
    Dernier message: 22/06/2005, 12h05
  3. [fenetre à onglets] Intercepter les événements des panels
    Par Regis.C dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 14/04/2005, 10h50
  4. SQL - Regrouper des enregistrements...
    Par Régent dans le forum Langage SQL
    Réponses: 6
    Dernier message: 06/02/2005, 23h42
  5. Des Panels dans un jScrollPane
    Par cantabile dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 07/08/2004, 12h20

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