我对 JTree 的扩展有奇怪的问题。我尝试将 JTree 添加到 JScrollPane。
树应该恢复到展开状态,但它不起作用 - 树已折叠。
这里的代码:
if (expansionState != null) {
while (expansionState.hasMoreElements()) {
TreePath treePath = (TreePath) expansionState.nextElement();
tree.expandPath(treePath);
}
}
m_Scroll = new JScrollPane(tree);
m_Scroll.setBounds(100, 100, 800, 200);
mainFrame.getContentPane().add(m_Scroll);
mainFrame.revalidate();
当我将 JTree 直接添加到没有 JScrollPane 的框架时,它工作正常,这里的代码:
if (expansionState != null) {
while (expansionState.hasMoreElements()) {
TreePath treePath = (TreePath) expansionState.nextElement();
tree.expandPath(treePath);
}
}
//m_Scroll = new JScrollPane(tree);
tree.setBounds(100, 100, 800, 200);
mainFrame.getContentPane().add(tree);
mainFrame.revalidate();