如何设置树中各个节点之间的间距?
谢谢
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.*;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeCellRenderer;
public class T
{
public static void main(String[] args)
{
JTree tree = new JTree();
tree.setCellRenderer(new MyRenderer());
JScrollPane sp = new JScrollPane(tree);
JFrame f = new JFrame();
f.getContentPane().add(sp, BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
private static class MyRenderer extends JPanel implements TreeCellRenderer
{
private DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
public MyRenderer()
{
super(new BorderLayout());
this.add(renderer, BorderLayout.CENTER);
this.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
this.setOpaque(false);
}
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
{
renderer.getTreeCellRendererComponent(
tree, value, selected, expanded, leaf, row, hasFocus);
this.revalidate();
return this;
}
}
}