JTree, transparent
javax.swing.JTree
javax.swing.tree.DefaultTreeCellRenderer
To get a JTree totally transparent, an own CellRenderer must be implemented:
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer() { public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { setOpaque(false); return super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); } public Color getBackgroundNonSelectionColor() { return null; } public Color getBackground() { return null; } }