/** * Overwritten to clear background behind icon too. * Required for semi-transparent icons. */ public void paint(Graphics g) { if(getBackground()!=null) { g.setColor(getBackground()); g.fillRect(0, 0, getWidth(), getHeight()); } super.paint(g); }
setOpenIcon(icon); setClosedIcon(icon); setLeafIcon(icon); setOpenIcon(getDefaultOpenIcon()); setClosedIcon(getDefaultClosedIcon()); setLeafIcon(getDefaultLeafIcon()); setToolTipText(tooltip); getLabel(node), selected, expanded, leaf, row, hasFocus);
protected String getLabel(ITreeNode node) { String ret = super.getLabel(node); if(node instanceof IFileNode) { IFileNode fn = (IFileNode)node; if(fn.getFileSize()>0 && (!fn.isDirectory() || fn.getFileName().indexOf(".")!=-1)) // hmm zip files are dirs? { ret += " ["+SUtil.bytesToString(fn.getFileSize())+"]"; } } return ret; } });
this.model = new AsyncSwingTreeModel(); this.tree = new JTree(model); tree.setCellRenderer(new AsyncTreeCellRenderer()); tree.addMouseListener(new TreePopupListener()); tree.setShowsRootHandles(true);