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

AWT/Swing Java Discussion :

Comment changer le ContentPane d'un jInternalFrame suite a un clique jMenuItem?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1
    Par défaut Comment changer le ContentPane d'un jInternalFrame suite a un clique jMenuItem?
    Bonjour,
    J'ai un jInternalFrame que je veux changer son ContentPane chaque fois que l'utilisateur clique sur un jMenuItem.
    Le probleme que j'ai c que les composants de jPanel9 ne s'affichent totalement que lorsque je réduit la fenetre.
    Voici mon code;
    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
     /**** jInternalFrame ****/
     ifrintfr = new JInternalFrame("Domaine : " + jComboBox1.getSelectedItem(), false, true, false, false);
     
        ifrintfr.setSize(new Dimension(1260, 710));
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize1 = ifrintfr.getSize();
        if (frameSize1.height > screenSize.height) {
          frameSize1.height = screenSize.height;
        }
        if (frameSize1.width > screenSize.width) {
          frameSize1.width = screenSize.width;
        }
        ifrintfr.setLocation( (screenSize.width - frameSize1.width) / 2,
                             (screenSize.height - frameSize1.height) / 19);
        ifrintfr.setJMenuBar(jMenuBar2);
        contentPane.add(ifrintfr);
        jMenu6.setEnabled(true);
        jMenuItem21.setEnabled(true);
        jMenuItem20.setEnabled(true);
        jMenuItem8.setEnabled(true);
     
        ifrintfr.show();
    //
     void jMenuItem24_actionPerformed(ActionEvent e) {
     ifrintfr.setContentPane(jPanel9);
     jPanel9.validate();
    }
    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,
    pour que ton code soit plus simple et plus organiser essaye de déclarer "ifrintfr" une classe qui hérite de JInternalFrame :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class ifrintfr extends JInternalFrame
    {
    .......
    }
    pour afficher le contenu de la fenêtre ajoute cette ligne à la fin du constructeur de ta fenêtre principale (JFrame ou Frame).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Yop,

    Il faudrait plutôt appeler le validate sur ta frame je pense, afin de forcer le réaffichage de toute ta frame. Sans certitude, pas le temps de tester dsl :/

Discussions similaires

  1. Comment changer couleur de la barre des titres JinternalFrame
    Par Tchoupi34 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 14/10/2010, 22h49
  2. Réponses: 2
    Dernier message: 13/06/2007, 13h59
  3. Comment changer des mots dans un fichier?
    Par ptitbonum dans le forum Linux
    Réponses: 5
    Dernier message: 07/04/2004, 23h42
  4. comment changer d'attribut de fonte dans un Tlabel?
    Par sb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 21/08/2002, 16h53
  5. TextOut : comment changer de font
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 15/07/2002, 20h46

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