JTree의 확장에 이상이 있습니다. JTree를 JScrollPane에 추가하려고합니다.
트리가 확장 상태로 복원되어야하지만 작동하지 않습니다 - 트리는 접혀 있습니다. 내가 JScrollPane의없이 프레임에 directrly JTree를 추가 할 때 잘, 여기에 코드를 작동JTree가 JScrollPane에 추가 될 때 JTree expandPath가 작동하지 않습니다.
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();
: 여기
코드 확장 상태를 캡처 코드 때문에
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