我正在尝试获取一个JTree对象,以便在展开节点时动态调整大小。默认情况下,对象区域是常量,并且在展开时,树的底部部分会偏离视图,除非窗口也调整大小。我该如何解决这个问题?
答案 0 :(得分:4)
将JTree
放入JScrollPane
。
E.G。 (加入trashgod的圣人提示)
import javax.swing.*;
public class BasicTree {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JTree tree = new JTree();
tree.setVisibleRowCount(10);
int rows = tree.getRowCount();
for (int row=rows-1; row>-1; row--) {
tree.expandRow(row);
}
JOptionPane.showMessageDialog(
null,
new JScrollPane(tree));
});
}
}
答案 1 :(得分:3)
JTree
JScrollPane
方法与@Andrew Thompson建议的{{1}}特别有用。