Bonjour
Je viens de découvrir un problème que je n'avais pas avec java 7 mais que j'ai avec java 8.
sous eclipse le code suivant
est en erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 tableau.getTableHeader().setDefaultRenderer(new DefaultTableCellHeaderRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int lig, int col) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, lig, col); if( ((Tableau)table).isEditable(col)) c.setForeground(Color.RED); else c.setForeground(Color.BLACK); return c; } });
DefaultTableCellHeaderRenderer me renvoie l'erreur suivante :
Access restriction: The type 'DefaultTableCellHeaderRenderer' is not API (restriction on required library 'C:\Program Files\Java\jre1.8.0_45\lib\rt.jar')
et la ligne
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, lig, col); renvoie
Access restriction: The method 'DefaultTableCellHeaderRenderer.getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int)' is not API (restriction on required library 'C:\Program Files\Java\jre1.8.0_45\lib\rt.jar')
Partager