日期:2014-05-19  浏览次数:20622 次

怎么查找JTree节点,并展开它
我正在写一个解析pdm的工具,把表和列以JTree展示。现在需要做一个查找表功能,请问,谁有怎么查找JTree节点,并展开它类似的例子,十分感谢!

------解决方案--------------------
上网找个
------解决方案--------------------
AdminTree.js
Java code

var isIE = true;
var imgUp = "images/arrowUp.gif" ;
var imgDn = "images/arrowDn.gif" ;
function expandIt( head, fExpandOnly )
{
//alert(!fExpandOnly);
    var bulletImg ;
    var allCol = "document." + ( isIE ? "all." : "" ) + head ;
    var parentDiv = eval( allCol + "Parent" );
    var childDiv  = eval( allCol + "Child" );
    if ( isIE )
    {
        if ( parentDiv )
            bulletImg = parentDiv.children( 0 ).children( 'imEx' );
        if ( childDiv )
        {
            if ( childDiv.style.display == "block" && (!fExpandOnly) )
            {
                childDiv.style.display    = "none" ;
                if ( bulletImg )
                    bulletImg.src = imgUp ;
            }
            else
            {
                childDiv.style.display    = "block" ;
                if ( bulletImg )
                    bulletImg.src = imgDn ;
            }
        }
    }
    else
    {
        if ( parentDiv )
            bulletImg = parentDiv.document.images[ 'imEx' ];
        if ( childDiv )
        {
            if ( childDiv.visibility == "hide" )
            {
                childDiv.visibility = "show" ;
                if ( bulletImg )
                    bulletImg.src = imgDn ;
            }
            else if ( ! fExpandOnly ) 
            {
                childDiv.visibility = "hide";
                if ( bulletImg )
                    bulletImg.src = imgUp ;
            }
        }
    }
    return false ;    // cancels event
}

function doClick ( )
{
    el = event.srcElement;
    while ( el && el.tagName != "A" ) 
    {
        el = el.parentElement ;
    }
    if ( ! el ) return ;
    if ( el.target != "main" ) return ;
    hiliteSel( el );    
}
var prevSel = null ;
function hiliteSel ( selLink )
{
    var selColor = "red" ;
    if ( prevSel )
    {
        prevSel.style.color = prevSel.prevColor ;
    }
    prevSel = selLink ;
    prevSel.prevColor = selLink.style.color ;
    selLink.style.color = selColor ;
}

function init() {
  document.onclick = doClick ;
  expandIt("head2");
  //hiliteSel(ttt);
//  parent.frames("Main").location.href = "/gtc/programMgr.html";
}

if ( screen.colorDepth > 8 )
{
//    document.write( "<STYLE>BODY{background-image:url(/images/ai/tile_nav.jpg);}</STYLE>" );
}
var licenseID ='01-0006-0038-69648' ;
var pendingChanges =false ;