第一个问题,估计你只能是遍历整个树了,
第二个问题,DefaultTreeCellRenderer中的方法getTreeCellRendererComponent(
JTree tree,Object vue,boolean selected,boolean expanded,
boolean leaf,int row,boolean hasFocus)中,expanded这个属性就是用来标识打开与否的标志。
第三个问题,TreeExpansionListener中的几个方法应该会对你又帮助。