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 :

[JTable]Problême de Look and Feel???


Sujet :

Composants Java

  1. #1
    Candidat au Club
    Inscrit en
    Août 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 2
    Par défaut [JTable]Problême de Look and Feel???
    Bonjour à tous, j'ai un petit problême de rendu sur une Jtable.

    En effet j'ai deux JTable déclarée de la même manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      TableSorter esorter = new TableSorter(inter.def);
            eClassdef = new JTable(esorter);
            eClassdef.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
            eClassdef.getTableHeader().setReorderingAllowed(false);
            eClassdef.setTransferHandler(new TableTransferHandler());
            eClassdef.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
            eClassdef.setDragEnabled(true);
            JScrollPane eclassdefpane = new JScrollPane(eClassdef);
            eclassdefpane.setPreferredSize(new Dimension(640, 160));
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     TableSorter sortereConcat = new jdbc.TableSorter(inter.dt);
           sortereConcat.addTableModelListener(tableVieweconcat);
            tableVieweconcat = new JTable(sortereConcat);
            tableVieweconcat.getTableHeader().setReorderingAllowed(false);
           tableVieweconcat
                  .setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     tableVieweconcat.requestFocus();
            tableVieweconcat.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            sortereConcat.addMouseListenerToHeaderInTable(tableVieweconcat);
    J'utilise le cell renderer par défaut et pourtant lorsque je sélectionne une ligne dans la première table, toutes les cellules de cette ligne changent de background color.
    Alors que dans la deuxième table seul la cellule selectionnée de la ligne voit sa background color changée, ce qui me pose un problême de visibilité...

    J'ai tout essayé et j'arrive pas à trouver d'ou vient la différence entre ces deux modes de rendu, quelqu'un aurait il un élément de réponse???

    Merci

  2. #2
    Candidat au Club
    Inscrit en
    Août 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 2
    Par défaut
    Yop,

    J'ai essayé de bricoler un truc avec ça:
    http://www.developpez.net/forums/viewtopic.php?p=117930

    Mais le résultat à l'affichage est d'autant moins convaincant que la JTable comporte d'éléments.

    Avec un nombre d'élément restreint ça rend normalement, mais dés qu'il ya plus d'élément (100) l'affichage comporte des bugs, les valeurs apparaissent répétée dans les colonnes ainsi que la couleur dans des cellules qui ne sont pas sélectionnées...

    Quelqu'un aurait'il une expérience similaire dans le domaine?

    Merci

Discussions similaires

  1. Problème de Look and Feel non appliqué lors de "java -jar .."
    Par olivier57b dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 29/10/2011, 13h53
  2. Problème utilisation Look and Feel
    Par dimou59 dans le forum Débuter
    Réponses: 7
    Dernier message: 09/05/2011, 15h27
  3. Look and Feel metal problème
    Par storm_2000 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 30/12/2006, 12h43
  4. JTable & Look and feel
    Par mikaMike dans le forum Composants
    Réponses: 7
    Dernier message: 23/10/2006, 19h45
  5. [look and feel] Linux me pose un problème
    Par -=Spoon=- dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 26/09/2004, 23h23

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