[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:
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