如何自动调整JTree对象的大小?

时间:2011-07-15 15:20:56

标签: java swing jtree

我正在尝试获取一个JTree对象,以便在展开节点时动态调整大小。默认情况下,对象区域是常量,并且在展开时,树的底部部分会偏离视图,除非窗口也调整大小。我该如何解决这个问题?

2 个答案:

答案 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));
        });
    }
}

Tree in scrollpane

答案 1 :(得分:3)

JTree JScrollPane方法与@Andrew Thompson建议的{{1}}特别有用。