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 :

[JXTable] setRowHeight(int) fonctionne, mais pas setRowHeight(int, int)


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Heavy Metal Hero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2007
    Messages : 152
    Billets dans le blog
    13
    Par défaut [JXTable] setRowHeight(int) fonctionne, mais pas setRowHeight(int, int)
    Bonjour,

    J'ai un problème pour modifier la hauteur des cellules d'une JXTable. J'ai testé l'exemple suivant :

    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
    import javax.swing.*;
    import javax.swing.table.DefaultTableModel;
     
    public class DemoTable {
        private static void createAndShowGUI() {
            JFrame frame = new JFrame("DemoTable");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            DefaultTableModel model = new DefaultTableModel();
            model.setColumnIdentifiers(new Object[] {
                    "Column 1", "Column 2", "Column 3" });
     
            JTable table = new JTable(model);
            for (int count = 0; count < 3; count++){
                model.insertRow(count, new Object[] { count, "name", "age"});
            }
            table.setRowHeight(1, 30);
     
            frame.add(new JScrollPane(table));
            frame.setLocationByPlatform(true);
            frame.pack();
            frame.setVisible(true);
        }
     
        public static void main(String args[]) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });
        }
    }
    Ce code marche bien, à l'exécution, un tableau apparait et la seconde ligne est de taille 30 (donc plus grand que les deux autres). Si je change JTable par JXTable (et il le faut pour mon projet), la deuxième ligne n'est pas mise à jour, elles sont toutes à la taille par défaut. Si en revanche j'écris setRowHeight(30) à la place de setRowHeight(1, 30) avec JXTable, ça marche, mais toutes les cellules dont redimensionnées et ce n'est pas ce que je cherche.

    Est-ce un bug ? Comment résoudre ce problème ?

    PS : J'utilise la bibliothèque swingx-0.9.2.jar.

    Merci de votre aide

  2. #2
    Membre éclairé
    Avatar de Heavy Metal Hero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2007
    Messages : 152
    Billets dans le blog
    13
    Par défaut
    J'ai la solution, c'est un bug propre aux version de swingx qui précèdent la 1.0. Cependant, bien que mettre à jour la bibliohtèque a résolu ce bug, certaines fonctions manquent à partir de la 1.0, comme SortOrder, SortKey, Filter, FilterPipeline, etc, donc j'ai du ré-adapter le code.

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

Discussions similaires

  1. mysql fonctionne, mais pas avec un port
    Par spekal dans le forum Installation
    Réponses: 2
    Dernier message: 23/01/2007, 18h30
  2. [UBUNTU] La gravure fonctionne mais pas le démarrage
    Par khaskhos dans le forum Ubuntu
    Réponses: 12
    Dernier message: 18/01/2007, 15h37
  3. Flash - aperçu fonctionne mais pas swf seul
    Par LeBernie dans le forum Flash
    Réponses: 11
    Dernier message: 17/11/2006, 17h06
  4. [FLASH 8] : FLA qui fonctionne mais pas le SWF
    Par xtaze dans le forum Flash
    Réponses: 9
    Dernier message: 24/10/2006, 09h14
  5. Réponses: 9
    Dernier message: 26/04/2006, 09h07

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