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

JSF Java Discussion :

changer le contenu d'un onglet


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut changer le contenu d'un onglet
    Bsr
    Je travaille actuellement sur sun studio avec les onglets.
    J'ai un onglet dans lequelle j'ai un formulaire d'enregistrement.
    Je voudrais par exemple que si l'utilisateur etant dans se onglet clique sur un bouton que je puisse lui afficher le contenu d'une autre page, mais toujours dans l'onglet. C'est comme si le contenu de l'onglet changeait.

    Comment on peut faire ca.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Bonjour,

    Il suffit de garder une référence vers un JPanel englobant le contenu de l'onglet.

    Voir l'exemple ci-dessous qui compile, et propose une démonstration (appuyer sur le bouton pour changer le contenu de l'onglet).

    Nicolas

    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
    // Nicolas_75, 26 août 2006
    // appeler le fichier Exemple059_ChangementDynamiqueDUnOnglet.java
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    // classe fille de JPanel affichant un message
    class JPanelShowingAText extends JPanel {
     
        public JPanelShowingAText(String textToBeDisplayed) {
            this.add(new JLabel(textToBeDisplayed));
        }   
    }
     
    public class Exemple059_ChangementDynamiqueDUnOnglet extends JFrame {
     
        // ** GARDER UNE REFERENCE SUR LE CONTENU DE L'ONGLET **
        JPanel contenuDeLOnglet = new JPanel();
     
        public Exemple059_ChangementDynamiqueDUnOnglet() {
            this.setSize(400,400);
            this.setResizable(false);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            // container de la frame :
            Container bigPanel = this.getContentPane();
     
            // barre d'outils principale, avec le bouton de changement :
            JToolBar barreDOutilsPrincipale = new JToolBar();
            JButton myButton = new JButton("appuyez sur le bouton pour changer le CONTENU de l'onglet");
            myButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    contenuDeLOnglet.removeAll();
                    contenuDeLOnglet.add(new JPanelShowingAText("Maintenant un NOUVEL onglet"));
                    contenuDeLOnglet.revalidate();
                }
            });
            barreDOutilsPrincipale.add(myButton);
            bigPanel.add(barreDOutilsPrincipale, BorderLayout.PAGE_START);
     
            // construction du panneau à onglets :
            JTabbedPane tabbedPane = new JTabbedPane();
            bigPanel.add(tabbedPane);
     
            // construction de l'onglet de départ :
            contenuDeLOnglet.add(new JPanelShowingAText("Onglet de départ"));
            tabbedPane.insertTab("un onglet", null, contenuDeLOnglet, null, 0);
         }
     
        public static void main(String[] args) {   
            Exemple059_ChangementDynamiqueDUnOnglet myFrame = new Exemple059_ChangementDynamiqueDUnOnglet();
            myFrame.setVisible(true);
       }   
    }

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    on ne s'est peut etre pas compris.
    C'est une application web avec sun studio creator.
    L'onglet est questin c'est l'onglet de sun studio creator.
    Ce n'est pas une application swing

    Merci

  4. #4
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 11
    Par défaut
    Tu peux utiliser le composant de Tomhawk t:panelStack, qui permet en fait de changer dyanamiquement les panels.

    Danc à l'interieur t:panelTab un peux l'utiliser pour simuler le changement de contenu ...

    Sinon tu peux utiliser plusieur h:panelGroup à l'interieur du t:panelTab et tu active un seul à la fois avec rendred="#{bean.activedGroup==1}", rendred="#{bean.activedGroup==2}" ... etc

Discussions similaires

  1. changer le contenu d'un menu a onglet
    Par poupouille dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/02/2008, 10h32
  2. [MFC]Changer la couleur d'un onglet...
    Par Deedier dans le forum MFC
    Réponses: 14
    Dernier message: 26/04/2005, 16h07
  3. TD changer le contenu
    Par C.M dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/02/2005, 13h51
  4. [Swing] Changer le contenu d'un Container via un menu
    Par TheSeb dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/12/2004, 23h07
  5. Changer dynamiquement la position des onglets
    Par ginnovy dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/09/2002, 18h24

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