Je suis en train d'essayer d'utiliser un JTable comme renderer à l'intérieur d'une autre JTable. Voici mon renderer custom:
Sachant que ReferencePanel étend JTable. Maintenant le souci c'est que quand un ReferencePanel est plus long que la hauteur de la ligne où il est affiché, l'ascenseur du JScrollPane s'affiche mais je ne peux pas y accéder. Comment puis-je faire pour y accéder? Pourquoi est-il bloqué?
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 private class ReferenceTableCellRenderer extends DefaultTableCellRenderer { private ReferencePanel renderer; public ReferenceTableCellRenderer() { renderer = new ReferencePanel(); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { renderer.setValue((ReferenceListItem) value); if(isSelected){ renderer.setBackground(table.getSelectionBackground()); } else { renderer.setBackground(table.getBackground()); } return new JScrollPane(renderer); } }
Partager