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

Agents de placement/Fenêtres Java Discussion :

[AWT][Swing]JScrollPane et JTabbedPane


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Par défaut [AWT][Swing]JScrollPane et JTabbedPane
    Bonsoir,

    Alors voilà, je voudrais mettre dans un JTabbedPane une zone avec des ascenseurs pour les cas où l'affichage dépasserait. Et bien je n'y arrive pas.
    Mon interface est ainsi :
    Une JFrame contenant un JPanel1
    Le Jpanel1 contient un JTabbedPane
    Le JTabbedPane contient un JScrollPane contenant un JPanel2
    J'ajoute un JButton dans le JScrollPane qui soit trop grand
    => pas d'ascenseurs

    Voici le 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
    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
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    import javax.swing.JScrollPane;
    import javax.swing.JButton;
     
    import java.io.*;
     
    public class TabbedPane
    {
        public static void main(String args[]) throws Exception
        {
            JFrame frame = new JFrame("Essai");
        	JPanel panel = new JPanel();
    	panel.setLayout(null);
    	panel.setSize(300, 300);
     
    	// On ajoute le panel dans la Frame
            frame.setContentPane(panel);
     
    	// On ajoute un TabbedPane au panel
    	JTabbedPane tabbed = new JTabbedPane();
            panel.add(tabbed);
    	tabbed.setBounds(0, 0, 200, 200);
     
    	// On crée le Panel contenu dans le TabbedPane
    	JPanel toto = new JPanel();
    	toto.setLayout(null);
    	JScrollPane totoScroll = new JScrollPane(toto);
            tabbed.addTab("Essai", totoScroll );
     
    	JButton button = new JButton("Mon bouton tout beau");
    	totoScroll.add(button);
    	button.setBounds(100,10,200,20);
     
    	frame.setSize(300, 300);
            frame.show();
     
          BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
          String val = entree.readLine();
          while (val.equals("q") == false)
          {
        	  try
        	  {
                 val = entree.readLine();
        	  } 
        	  catch( IOException e ) 
        	  {
                  e.printStackTrace();
        	  }
          }
    	System.exit(0);
        }
    }
    au passage, le bouton n'apparait pas bien au début (il faut que je clique à l'endroit où il se trouve pour qu'il apparaisse). Vous savez pourquoi :

    Merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Un JScrollPane ne sait gérer qu'un seul composant à la fois. Plutôt que d'ajouter ton bouton à totoScroll, ajoute le à toto.

  3. #3
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 158
    Par défaut
    Merci pour l'information. En faisant cela, le deuxième problème est bien réglé (le bouton s'affiche bien) mais toujours pas d'ascenseurs

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Essaie en faisant addTab() non pas du JScrollPane mais d'un panel dans lequel tu inclus ce dernier.

Discussions similaires

  1. [swing][JScrollPane] JScrollPane non reconnue
    Par loic_86 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 22/02/2006, 19h40
  2. [SWING] JScrollPane et JTextArea
    Par bonnefr dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/02/2006, 13h16
  3. [Swing][JScrollPane]le Viewport ne s'adapte pas au contenu
    Par Cyberwan dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 01/02/2006, 21h40
  4. [Info]Conflit AWT-SWING
    Par leminipouce dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/04/2005, 21h15
  5. [Info]AWT, SWING, SWT
    Par ben23 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/04/2004, 11h28

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