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 :

JSplitPane à réactualiser


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut JSplitPane à réactualiser
    Bonjour,

    J'utilise le code suivant pour actualiser mon JSplitPane :
    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void actualiser()
    {
    Container cont=monJSplitPane.getParent();
    cont.remove(monJSplitPane);
    monJSplitPane=creerSplit(0);
    cont.add(monJSplitPane);
    }
    Le soucis est que le resultat c'est une frame vierge, j'ai beau y aller à coup de validate et repaint dans tt les sens, ça ne marche pas.

    J'ai fais une tentative en mettant
    fenetre.setContentPane((Container) monJSplitPane);

    Résultat : Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: illegal component position

    Ce qui est bizarre c'est que j'ai 2 jframes, une que je crée au lancement et où la réactualisation se fait sur le même mode (ça fonctionne tout à fait bien) et il y en a une autre que je génère en cliquant sur un bouton dans le programme et qui s'affiche correctement aussi mais qui se réactualisation en me présentant une jframe vide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut
    Que fait la méthode 'creerSplit(0)' ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cont.validate();
    cont.repaint();
    ne marche pas ?

    Perso, j'ai essaye ca et ca marche:

    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
     
    public class Test extends JFrame implements ActionListener
    {
        JSplitPane splitPane;
     
        private static int n = 0;
     
        public Test()
        {
            setLayout(new BorderLayout());
     
            splitPane = createSplit(n++);
            add(splitPane, BorderLayout.CENTER);
     
            JButton button = new JButton("Click");
            button.addActionListener(this);
            add(button, BorderLayout.SOUTH);
        }
     
        private JSplitPane createSplit(int n)
        {
            JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); 
     
            JButton b1 = new JButton("Bonjour" + n);
            JButton b2 = new JButton("Bonjour2" + n);
     
            split.setResizeWeight(0.5);
            split.setLeftComponent(b1);
            split.setRightComponent(b2);
     
            return split;
        }
     
        /**
         * @param args
         */
        public static void main(String[] args)
        {
            new Test().setVisible(true);
     
        }
     
        public void actionPerformed(ActionEvent e)
        {
            System.out.println("ici");
            Container cont=splitPane.getParent();
            cont.remove(splitPane);
            splitPane=createSplit(n++);
            cont.add(splitPane);
            cont.validate();
            cont.repaint();
        }
     
    }
    donc si ca peut t'aider

Discussions similaires

  1. [débutant] Problème JSplitPane (modif :InternalFrame)
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 61
    Dernier message: 03/09/2004, 17h01
  2. [JSplitPane+JScrollPane+JTable] Dimensionnement
    Par TreizeSegments dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 13/08/2004, 13h41
  3. [AWT]Application qui ne se réactualise pas.
    Par Bugmaster dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 06/08/2004, 14h32
  4. [JSplitPane] J'ai l'impression qu'il y a un bug!!! :)
    Par azdruyel dans le forum Composants
    Réponses: 2
    Dernier message: 02/08/2004, 16h03
  5. [débutant][JSplitPane] Centrage des composants
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 17/06/2004, 19h11

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