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

Composants Java Discussion :

scrollbar dans jlabel


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 44
    Par défaut scrollbar dans jlabel
    J'ai fait une interface graphique qui affiche les données récupérées.
    J'ai mis des scrollbar mais elles ne s'affichent pas.
    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
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    import gnu.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;
    import javax.comm.*;
    import javax.sql.rowset.serial.SerialException;
    import javax.swing.*;
     
    public class Interface extends JFrame{
     
    	private static final long serialVersionUID = 1L;
     
    	//objets graphiques
    	private JFrame fenetre;
    	private JPanel panel2;
    	private JPanel panel3;
    	private JButton donnees;
    	private JButton quitter;
    	private JLabel label;
    	private JScrollPane scrollF;
     
    	public Interface() 
    	{
    		//composants
    		this.fenetre = new JFrame("test");
    		this.panel2 = new JPanel(new FlowLayout());
    		this.label = new JLabel();
    		this.panel3 = new JPanel(new FlowLayout());
    		this.donnees = new JButton("Données");
    		this.quitter = new JButton("Quitter"); 
     
    		//positionnement
    		fenetre.setSize(300,400);
    		fenetre.setLocationRelativeTo(null);
     
    		panel2.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0), 
    				BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder (), "Données ")));
    		panel3.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0), 
    				BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder (), "Autre ")));
     
    		panel2.setPreferredSize(new Dimension(250, 280));
    		label.setPreferredSize(new Dimension(200,230));
    		panel3.setPreferredSize(new Dimension(250, 75));
    		donnees.setPreferredSize(new Dimension(100, 30));
    		quitter.setPreferredSize(new Dimension(100, 30));
     
    		//fermeture par défaut
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		//listener
    		 donnees.addActionListener(new actiondonnees());
    		 quitter.addActionListener(new GestionQuitter());
     
    		//gestionnaire de disposition
    		Container conteneur = fenetre.getContentPane();
    		FlowLayout disposition = new FlowLayout();
    		conteneur.setLayout(disposition); 
    	    conteneur.add(this.panel2);
    	    conteneur.add(this.panel3);
    	    panel2.add(this.label);
    	    panel3.add(this.donnees);
    	    panel3.add(this.quitter); 
     
    	    scrollF = new JScrollPane(label,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
    	    	       JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    	    panel2.add(scrollF);
    	    scrollF.setVisible(true);
     
    	    //rendre la fenetre visible
    	    this.fenetre.setVisible(true);
     
    	}
     
    	//gestion du bouton quitter
    	public class GestionQuitter implements ActionListener { 
            public void actionPerformed(ActionEvent contexte) { 
                System.exit(0); 
            } 
        }
     
    	//gestion du bouton données
    	public class actiondonnees implements ActionListener {
    		public void actionPerformed(ActionEvent e2) 
    		{
     
    			try {
    				conversion conv = new conversion();
    				label.setText(conv.getDonnees());
    				} 
    			catch (IOException e1) {e1.printStackTrace();}
    			catch (NoSuchPortException e1) {e1.printStackTrace();}
    			catch (PortInUseException e1) {e1.printStackTrace();}
    			catch (UnsupportedCommOperationException e1) {e1.printStackTrace();}
     
    		}
    	}
    }

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par isa3000 Voir le message

    panel2.add(scrollF);
    scrollF.setVisible(true);
    ton scroll est vide tu na rein mis dedans ,si non tu peut faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     scrollF = new JScrollPane(label,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
    	    	       JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 44
    Par défaut re
    maintenant la scrollbar s'affiche mais je ne peux pas monter ni descendre dans mes données. Les données font 500 lignes et elles s'affichent de la ligne 240 à la ligne 260 (soit le milieu) sans que je puisse voir le reste...

    Est ce qu'il serait possible que ça ne marche pas parce que la scrollbar s'affiche avant mes données ?

  4. #4
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par isa3000 Voir le message
    maintenant la scrollbar s'affiche mais je ne peux pas monter ni descendre dans mes données. Les données font 500 lignes et elles s'affichent de la ligne 240 à la ligne 260 (soit le milieu) sans que je puisse voir le reste...

    Est ce qu'il serait possible que ça ne marche pas parce que la scrollbar s'affiche avant mes données ?
    supposons que le panno contenant tes données est A
    et celui dans le quel se trouve le scroll est B ayant un layout Border ,donc il faut que la taille préférer de B ( setPreferredSize() ) inférieur à celle de A

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 44
    Par défaut re
    ok merci ça marche !
    c'était tout bête. Je cherchais trop compliqué...

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

Discussions similaires

  1. [css] scrollbar dans un div
    Par tooms2028 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 17/06/2007, 09h18
  2. Position d'une ScrollBar dans un TRichEdit (ou TMemo)
    Par Troll dans le forum C++Builder
    Réponses: 9
    Dernier message: 24/02/2005, 15h18
  3. Position de la scrollbar dans un div
    Par VolVic dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/01/2005, 15h25
  4. deplacer scrollbar dans calque
    Par prodi_64 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/12/2004, 12h18
  5. [VB.NET] Disparition scrollBar dans une DataGrid
    Par aphykite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/10/2004, 10h29

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