Bonjour,
J'utilise une JTable avec mon renderer pour les cellules et j'ai un petit soucis pour donner à ce renderer un type d'object défini. En effet, il ne prend que des chaines pour l'instant.
Voici un peu plus de détail :
J'utilise une JTable avec un model dans lequel j'ai un tableau de données d'un type T.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 T[5][5] data; MyTableModel tableModel = new MyTableModel(data, ...; JTable table = new JTable(tableModel); table.setDefaultRenderer(Object.class, renderer);
Mon renderer est un objet d'une classe qui étend DefaultTableCellRenderer pour le rendu de mes cellules.
Hors mon probleme est que dans la fonction "getTableCellRendererComponent(JTable jtable, Object obj, boolean flag, boolean flag1, int i, int j) {" le paramètre obj est toujours une chaine(String).
J'ai essayé de mettre :
Mais dans ce dernier cas, ma fonction getTableCellRendererComponent() n'est pas plus appelée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 T[5][5] data; MyTableModel tableModel = new MyTableModel(data, ...; JTable table = new JTable(tableModel); table.setDefaultRenderer(T.class, renderer);
Savez vous comment faire pour passer mon object de type T ?
Partager