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();
JScrollPane を使用せずに JTree をフレームに直接追加すると、正常に動作します。コードは次のとおりです。
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();