@@ -156,8 +156,8 @@ public Cell() {
156156 panel .add (Box .createVerticalStrut (15 ));
157157 }
158158
159- private void update (Object value , boolean isSelected , int row ,
160- boolean hasBuiltInRelease ) {
159+ private void update (JTable parentTable , Object value , boolean isSelected ,
160+ int row , boolean hasBuiltInRelease ) {
161161 ContributedLibraryReleases releases = (ContributedLibraryReleases ) value ;
162162
163163 JTextPane description = makeNewDescription (panel );
@@ -307,13 +307,12 @@ public Component getTableCellRendererComponent(JTable table, Object value,
307307 boolean isSelected ,
308308 boolean hasFocus , int row ,
309309 int column ) {
310- parentTable = table ;
311310
312311 Cell cell = new Cell ();
313312 cell .installButton .setEnabled (false );
314313 cell .buttonsPanel .setVisible (false );
315314 cell .inactiveButtonsPanel .setVisible (true );
316- cell .update (value , isSelected , row , false );
315+ cell .update (table , value , isSelected , row , false );
317316 if (row % 2 == 0 ) {
318317 cell .panel .setBackground (new Color (236 , 241 , 241 )); // #ecf1f1
319318 } else {
@@ -330,7 +329,6 @@ public Component getTableCellRendererComponent(JTable table, Object value,
330329 }
331330
332331 private ContributedLibraryReleases editorValue ;
333- private JTable parentTable ;
334332 private Cell editorCell ;
335333
336334 @ Override
@@ -342,7 +340,6 @@ public Object getCellEditorValue() {
342340 public Component getTableCellEditorComponent (JTable table , Object value ,
343341 boolean isSelected , int row ,
344342 int column ) {
345- parentTable = table ;
346343 editorValue = (ContributedLibraryReleases ) value ;
347344 editorCell = new Cell ();
348345
@@ -400,7 +397,7 @@ public Component getTableCellEditorComponent(JTable table, Object value,
400397 editorCell .versionToInstallChooser
401398 .setVisible (installed == null && uninstalledReleases .size () > 1 );
402399
403- editorCell .update (value , true , row , !installedBuiltIn .isEmpty ());
400+ editorCell .update (table , value , true , row , !installedBuiltIn .isEmpty ());
404401 editorCell .panel .setBackground (new Color (218 , 227 , 227 )); // #dae3e3
405402 return editorCell .panel ;
406403 }
0 commit comments