begin process at 2012 02 12 14:49:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Créer des JPanels dynamiques pour aller avec des JTabbedPaned


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer des JPanels dynamiques pour aller avec des JTabbedPaned

vendredi 10 février 2006 à 23:49:00 | Créer des JPanels dynamiques pour aller avec des JTabbedPaned

dafrd

Bonjour =)

Voilà je voudrais que mon lorsque l'utilisateur choisisse un JMenuItem cela crée un nouvel onglet à chaque fois.
Je n'ai pas de problème au niveau de la création d'un onglet contenant le nom du JMenuItem mais j'ai un problème dans la création dynamique d'un JPanel à chaque nouvel onglet...Comment générer plusieurs JPanel différents?Est ce que j'ai été clair dans ma question? :p

Merci d'avance à tous
samedi 11 février 2006 à 01:37:41 | Re : Créer des JPanels dynamiques pour aller avec des JTabbedPaned

cutibipoulet

clair : non mais on va essayer ...
alors :

tu fé une classe qui hérite de JPanel :

public class MonPanel extends JTabbedPage //il me semble pour le tabbed page ...
{
      
  /***
 * le panel de l'onglet
* /
   //préfère les getter/setter que public ...
   public JPanel le_jpanel = new JPanel;


      /**
      * constructeur pour onglet perso...
      **/
      public  MonPanel ()
      {
         //tu inititialise ton JPanel ici ....
      }

    
}//fin classe



après au lieu de faire un Add( new JTabbedPage("le nom") );
tu fé un Add( new MonPanel() ); et dans ton onglet yora un JPanel.... voila++



samedi 11 février 2006 à 10:46:29 | Re : Créer des JPanels dynamiques pour aller avec des JTabbedPaned

dafrd

Hum merci pour cette réponse mais je pense que je n'ai pas été clair dans la description:
Le programme a un JMenu avec plusieurs choix. Chaque fois que l'utilisateur cliquera sur un choix, ça rajoutera un onglet à la fenêtre avec un nouveau JPanel.
Le problème dans le code ci-dessous, c'est que pour un onglet ça rajoute toujours le même panel...Ce que je voudrai c'est qu'à chaque nouvel on glet j'ai un panel de créé propre à l'onglet (j'ai testé en créant deux panels différents et cela fonctionne).

	private void createTab(String nomClasse) {
Container ct = getContentPane();
JPanel pan1 = new JPanel();
JTabbedPane testTab = new JTabbedPane();
pan1.setBackground(Color.DARK_GRAY);
testTab.add(nomClasse,pan1);
ct.add(testTab);
pack();
}

createTab(e.getActionCommand()); //La je crée un onglet du nom du MenuItem Selectionné

Merci d'avance

dimanche 12 février 2006 à 07:03:57 | Re : Créer des JPanels dynamiques pour aller avec des JTabbedPaned

cutibipoulet

Réponse acceptée !
autant pour moi .. j'ai confondu avec les panels du .NET ...  en java, panel est un simple conteneur, pas besoin de tabbedpage...

Sinon, je ne comprend toujour pas ta question dans ce cas. Tu a une action, qui va créer un nouveau JPanel et l'ajouter au tabbedpane ... ou est la difficultée ?

Enfin peut etre ta réponce est dans ces 3 petites classes  : ( très vite fé, moche et buggé ... mais qui ouvre des panels différents avec un menu .. )

public class FenetrePrincipale extends JFrame implements ActionListener{
    /**
     * le tabbed pane de la fenetre principale
     */
    private JTabbedPane tabbed_pane = new JTabbedPane();
    /**
     * constructeur...
     */
    public FenetrePrincipale()
    {
        //creation du menu
        JMenuBar menu_bar = new JMenuBar();
        JMenu menu = new JMenu("Menu ");
        menu_bar.add(menu);
        JMenuItem item_texte = new JMenuItem("ouvrir panel texte");
        item_texte.addActionListener(this);
        menu.add(item_texte);
       
        JMenuItem item_label = new JMenuItem("ouvrir label");
        item_label.addActionListener(this);
        menu.add(item_label);
       
        this.setJMenuBar(menu_bar);
       
        //ajou du tabbed pane
        this.getContentPane().add(this.tabbed_pane);
    }
   
    /**
     * point d'entré du programme
     * @param args
     */
    public static void main(String[] args) {
        FenetrePrincipale fenetre = new FenetrePrincipale();
        fenetre.show();
    }
   
    /**
     * ici les actions sont gérés :
     */
    public void actionPerformed(ActionEvent e) {
        if( e.getActionCommand().compareTo("ouvrir panel texte") == 0)
        {
            this.tabbed_pane.add(new PanelTexte());
        }
        if( e.getActionCommand().compareTo("ouvrir label") == 0)
        {
            this.tabbed_pane.add(new PanelLabel());
        }
    }

====
et  :
public class PanelLabel extends JPanel {
    public PanelLabel()
    {super();
    this.add(new JLabel("voila le paneau label ..."));}

====

et :
public class PanelTexte extends JPanel {
    public PanelTexte ()
    {super();
    this.add(new JTextPane());
    }


dimanche 12 février 2006 à 11:14:52 | Re : Créer des JPanels dynamiques pour aller avec des JTabbedPaned

dafrd

Merci pour cette réponse =)

Mon problème venait qu'il rajoutait toujours un onglet à ma fenêtre sans tenir compte de ceux que j'avais déja créés, ils étaient donc créés les uns sur les autres...

Now ça focntionne...Merci à toi

Bonne journée - frd



Cette discussion est classée dans : créer, onglet, dynamiques, aller, jpanels


Répondre à ce message

Sujets en rapport avec ce message

Créer des Variables dynamiques [ par Aristeas ] lu, Comment fait on des variables avec des "noms dynamiques" : Si j'ai : int LeNombre = 1 String LeNom = "nom_de_variable_" Comment je fais avec J créer un mouselistener autour d'un JSlider [ par ldumont ] Bonjour, j'ai un JSlider vertical dans un onglet et j'aimerais que lorsque la souris est sur le JSlider je le sache pour ensuite effectuer un traitem créer Dynamic web project [ par nassim1987 ] Bonjour,j'utilise eclipse comme environnement de développement pour le langage J2EE,j'utilisais pour créer mes projets l'onglet projet tomcate,je veux créer des sessions sécurisé des pages administarteur d'une application web [ par nassim1987 ] BONJOUR, je développe en J2EE,je voudrais sécuriser mon application car j'arrive à accéder à des pages de mon espace administrateur en tapant seuleme utiliser un package java [ par misamimi ] bonjour je veux créer un package sous eclipse et par la suite l'utiliser dans un projet comment je peux créer un package une fois créer quelle demarch comment créer une application Java mobile [ par fchebihi ] slt tous le monde j'aimerai savoir comment créer une application avec java mobile j'ai déjà créer une application synonyme avec java sur PC mais j sai Charger un fichier text dans un JTree [ par Phenix40 ] Salut tout le monde, Je travail sur une petite application Java où je dois créer un JTree à partir d'un fichier texte dont la structure est la suivant Creation classe abstraite [ par neptunes31 ] Bonjour, Je voudrais créer des classes à partir des tables de ma base de données. J'ai une dizaine de tables qui ne contiennent que 2 champs (id et l Créer un setup pour installer une application java fait avec netbeans [ par Manyanya ] Salut, Je développe depuis plusieurs mois une application en Java fait sur base de Netbeans 6.9. Dans mes recherches sur le net et dans les différen Recherche librairie JAVA pour créer fichier XMI [ par xamuo ] Bonjour, J'ai un programme JAVA qui doit afficher des informations sous la forme d'un diagramme de séquence. Je voudrais créer un fichier XMI afin qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,131 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales