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 :

bloquer le repaint


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut bloquer le repaint
    Bonjour,

    Alors visiblement je suis bizard car je veux faire l'inverse de tout le monde (j'ai lu beaucoup de "repaint marche pas" ect ..)

    je veux bloquer le repaint d'un jscrollpane pendant quelques instant...

    En fait j'a un JScrollPan avec un Jtable dedandant et a un moment je reset le viewport de scrollpane ..

    Or si j'etait scrollé horizontalement a 200px je rescroll apres la réallocation au meme point .. et je vaudrais que ce soit transparent pour l'utilisateur (qu'il ne voit pas la scrollbar faire un bond de 200 à 0 avant de refaire un bond à 200 ...)

    j'ai essayer de surcharger paintComponent de la JSCrollPane sans succes ... cela se passerais t'il a un autre niveau ??? Y a t'il un autre moyen ???

    Merci d'avance ^^

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Bonjour,

    Si tu "reset le viewport", tu aura nécessairement ce comportement.

    Si tu ne veux pas de ce "saut", alors il faut faire autrement. pourquoi réaffecte-tu le viewport ?

  3. #3
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    Citation Envoyé par visiwi Voir le message
    Bonjour,

    Si tu "reset le viewport", tu aura nécessairement ce comportement.

    Si tu ne veux pas de ce "saut", alors il faut faire autrement. pourquoi réaffecte-tu le viewport ?

    car le fireTableStructureChange ne marche pas .... (voir ma discussion précédente) ....

  4. #4
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Et si, au lieu de modifier la structure de cette table, tu montrais / cachais certaines colonnes qui existent dès le départ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     jXTable.getColumnExt(24).setVisible(true / false); ?
    du coup plus besoin de redessiner, et si ça se trouve, le scrollbar reste en place...
    On pourrait aussi mettre la largeur de cette colonne à zéro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jXTable.getColumnModel().getColumn(24).setPreferredWidth(0);
    fais un essai pour voir...
    Bonne chance !

  5. #5
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    Citation Envoyé par fraco Voir le message
    Et si, au lieu de modifier la structure de cette table, tu montrais / cachais certaines colonnes qui existent dès le départ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     jXTable.getColumnExt(24).setVisible(true / false); ?
    du coup plus besoin de redessiner, et si ça se trouve, le scrollbar reste en place...
    On pourrait aussi mettre la largeur de cette colonne à zéro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jXTable.getColumnModel().getColumn(24).setPreferredWidth(0);
    fais un essai pour voir...
    Bonne chance !
    hum difficile car il s'agit vraiment de creation de colonne par l'utilisateur ...

    En fait je charge un tableau excel que l'utilisateur peut ensuite modifier .. en particulier en ajoutant ou enlevant des colonnes .... alors je ne dit pas que c'est pas faisable ... mais prevoir un tableau de 64 000 colonnes quand seulement 1 est remplis je suis pas convaincue ^^

  6. #6
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    je suis pas convaincue ^^
    évidemment dans ce cas....
    remarque que

    En fait je charge un tableau excel que l'utilisateur peut ensuite modifier
    tu connais le nombre de colonnes au chargement, tu peux lui ajouter sournoisement dix colonnes cachées...

    mais basta ! je suis à deux doigts de m'acharner stupidement, là...
    bonne soirée !

Discussions similaires

  1. Est-il possible de bloquer le reverse engineering ?
    Par fugi dans le forum Assembleur
    Réponses: 39
    Dernier message: 31/07/2007, 02h33
  2. [VB6] Bloquer Ctrl + Alt + Suppr
    Par e-t172 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/07/2004, 12h21
  3. [RaveReport] - Bloquer groupe sur une page
    Par muaddib dans le forum Rave
    Réponses: 3
    Dernier message: 25/02/2003, 16h21
  4. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54
  5. Bloquer le lecteur cd
    Par krusaf dans le forum MFC
    Réponses: 3
    Dernier message: 07/07/2002, 13h09

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