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 :

[Bogue] JScrollBar vide


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    regseb
    Invité(e)
    Par défaut [Bogue] JScrollBar vide
    Bonjour,

    Je veux afficher une JScrollBar dans mon application mais le problème c'est que celle-ci est vide : il y a les deux flèches (pour aller à droite ou à gauche) mais le rectangle qui bouge n'y est pas.

    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
    import java.awt.Adjustable;
    import javax.swing.JFrame;
    import javax.swing.JScrollBar;
     
    public class Fenetre extends JFrame {
     
        public Fenetre () {
            super ();
            JScrollBar bar = new JScrollBar (Adjustable.HORIZONTAL);
            bar.setMinimum (1144206705);
            bar.setMaximum (1144206761);
            bar.setUnitIncrement (10);
            bar.setValue (1144206705);
            getContentPane ().add (bar);
     
            pack ();
            setVisible (true);
        } // Fenetre ()
     
        public static void main (String[] args) {
            new Fenetre ();
        } // main ()
     
        private static final long serialVersionUID = 1L;
     
    } // Fenetre ()
    Si je remplace 1144206705 par 5 et 1144206761 par 61, le rectangle s'affiche. Mais cette solution ne m'arrange pas.
    Ai-je fait une erreur ? Ou y a-t-il une borne pour le valeur minimum et maximum ?

    Seb

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    A quel fin veux tu utiliser une JScrollBar?
    Si c'est pour faire bouger un contenu genre JTable, mieux vaut utilise un JScrollPane, c'est fait pour.
    Si c'est pour avoir un élément permettant de choisir une valeur le long d'un axe, diriges toi vers un JSlider.

    Sinon les bornes min/max sont 0 et 100 si je ne m'abuse par défaut dans le model par défaut d'une JScrollBar (et c'est le cas je viens de vérifier dans les sources du DefaultBoundedRangeModel). Donc à toi de modifier les valeurs contenues dans ce modèle pour le min et le max.

  3. #3
    regseb
    Invité(e)
    Par défaut
    Citation Envoyé par sinok Voir le message
    A quel fin veux tu utiliser une JScrollBar?
    La JScrollBar sert à se déplacer dans le temps. Quand l'utilisateur change la valeur de la barre de défilement, les données affichées dans un graphique changent.

    Citation Envoyé par sinok Voir le message
    Sinon les bornes min/max sont 0 et 100 si je ne m'abuse par défaut dans le model par défaut d'une JScrollBar (et c'est le cas je viens de vérifier dans les sources du DefaultBoundedRangeModel). Donc à toi de modifier les valeurs contenues dans ce modèle pour le min et le max.
    J'ai plusieurs tests de valeur :
    • pour min=1100000000 et max=1100000065, ça marche ;
    • pour min=1100000000 et max=1100000064, ça ne marche pas.


    Je me suis donc résilié à mettre comme valeur minimum zéro.

    Mais maintenant j'ai un autre problème. Je n'arrive pas à capter le moment où l'utilisateur clique sur le bouton de droite (ou de gauche) de la barre de défilement. Je ne peux pas utiliser un AdjustmentListener car je modifie la position avec la méthode setValue() et ensuite j'ai des problèmes de code cyclique.

    Seb

Discussions similaires

  1. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21
  2. [DOM] Balise vide...
    Par carlierd dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 02/05/2003, 18h28
  3. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37
  4. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

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