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 :

Problème de Scrollbar


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut Problème de Scrollbar
    Salut,

    j'ai fait une petite interface graphique pour un projet d'école et je rencontre quelques problèmes. Pour commencer voilà l'essentiel des sources pour que vous compreniez.

    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
    import javax.swing.* ;
    import java.awt.* ;
    import java.awt.event.* ;
     
    public class Affichage extends JFrame
    {	
    	//méthode de création de la fenêtre de vente (onglet 1)
    	public void creerOnglet1 ()
    	{
    		jPanel1 = new JPanel() ;
    		jPanel1.setLayout(null);
    		JLabel jLabel1 = new JLabel("Test") ;
    		jLabel1.setBounds(new Rectangle(30,1500,140,25));
    		jPanel1.add(jLabel1, null) ;
    	}
     
    	//méthode de construction du TabbedPane
    	public void creerTabbedPane ()
    	{
    		creerOnglet1() ;
     
    		jScrollV1 = new JScrollPane(jPanel1) ;
     
    		tabbedPane = new JTabbedPane() ;
    		tabbedPane.add("Ventes", jScrollV1) ;
    		contentPane.add(tabbedPane) ;
    	}
     
                    public Affichage ()
    	{
    		super("Logiciel de gestion de magasin") ;
    		this.setSize(800,600) ;
    		contentPane = (JPanel)this.getContentPane();
     
    		//création des onglets
    		this.creerTabbedPane() ;
    	}
    }
    J'ai créé une fenêtre dans laquelle j'ai créé des onglets pour pouvoir travailler sur plusieurs applications en même temps et dans ces onglets j'ai inséré des barres de défilements horizontales et verticales. J'ai testé, elles apparaissent bien quand je met une grande image dans un onglet mais par contre j'aimerai savoir comment il est possible de remplir un onglet avec des objets JLabel et JTextField sur une zone plus grande que la taille de ma fenêtre. Dans l'exemple que je vous présente ci-dessus, j'affiche la chaine "Test" très bas dans le premier onglet (en dehors de la zone visible de la fenêtre) et j'aimerai que les barres de scroll apparaissent dans ce cas automatiquement comme dans le cas d'une grande image. Comment puis-je faire ?
    J'ai testé un truc mais ça n'a pas marché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jPanel1.setBounds(new Rectangle(0,0,800,2000));
    à rajouter dans la méthode creerOnglet1()...

    Autre question au passage, est-il possible de modifier les paramètres d'affichage d'une chaine de caractère dans un JLabel (modifier la taille et éventuellement la police par exemple) ?

    Merci pour votre aide,

    Jean.

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Pour ta première question j'ai pas trop compris ce que tu veux faire... Par contre, je peux te repondre pour le JLabel :
    La méthode setText() te permet de modifier le texte, si tu veux ajouter du texte : monLabel.setText(monLabel.getText()+" suite du texte")
    Et pour le stype, tu as la méthode setFont().

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Pour la première question, je ne sais pas si ça sera plus compréhensible comme ça :
    j'aimerai que des scrollbar apparaissent dans mon onglet 1 pour pouvoir voir le jLabel1 c'est-à-dire le texte "Test". Comme tu peux voir, il est positionné très bas (y = 1500) donc je ne le vois pas à l'écran et il n'y a pas de scrollbars pour le faire apparaitre.
    Merci pour ta réponse à ma question 2.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Problème résolu, désolé...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec scrollbar
    Par azerty09 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 17/02/2008, 20h01
  2. problème de scrollbar inactive
    Par sissi25 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/09/2007, 14h24
  3. [XHTML] Doctype XHTML et problème de scrollbar
    Par darwin22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 09/03/2007, 14h23
  4. [C#][datagrid] problème de scrollbar
    Par d1g-2-d1g dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/05/2006, 16h26
  5. Adaptation d'un code TMemo vers TRichEdit : problème de ScrollBars
    Par Droïde Système7 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/01/2005, 15h06

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