public void configureRendererComponent(AbstractNode value, boolean isSelected, boolean hasFocus, int row, int column) { if (value instanceof DownloadLink) { DownloadLink dlLink = (DownloadLink) value; DownloadInterface dli = dlLink.getDownloadInstance(); SingleDownloadController sdc = dlLink.getDownloadLinkController(); int index = 0; if (dlLink.isSkipped()) { labels[index].setIcon(skipped); labels[index].setVisible(true); index++; } if (dlWatchdog.isLinkForced(dlLink)) { labels[index].setIcon(forced); labels[index].setVisible(true); index++; } if (dlLink.isResumeable()) { labels[index].setIcon(resumeIndicator); labels[index].setVisible(true); index++; } if (dli != null && sdc != null) { HTTPProxy proxy = sdc.getCurrentProxy(); if (proxy != null && proxy.isRemote()) { labels[index].setIcon(proxyConnection); labels[index].setVisible(true); } else { labels[index].setIcon(directConnection); labels[index].setVisible(true); } index++; if (sdc.getAccount() != null) { labels[index].setIcon(accountInUse); labels[index].setVisible(true); index++; } labels[index].setText("" + dli.getManagedConnetionHandler().size()); labels[index].setIcon(connections); labels[index].setVisible(true); } } }