0
我有擴展JTree的奇怪問題。我嘗試將JTree添加到JScrollPane。
樹應該恢復到擴展狀態,但它不工作 - 樹被摺疊。
下面的代碼:當JTree被添加到JScrollPane時,JTree擴展路徑不起作用
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();
當我directrly添加的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();
永遠不會做手動調整大小/定位,這是合適的LayoutManager的工作 – kleopatra