【问题标题】:How to automatically resize a JTree object?如何自动调整 JTree 对象的大小?
【发布时间】:2023-03-26 23:06:01
【问题描述】:

我试图让 JTree 对象在节点展开时动态调整大小。默认情况下,对象区域是恒定的,当展开时,树的底部部分会消失,除非窗口也被调整大小。我该如何解决这个问题?

【问题讨论】:

标签: java swing jtree


【解决方案1】:

JTree 放入JScrollPane


例如(结合垃圾神圣人提示)

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
  • @trashgod:这不是你放入的而是你取出的 ;)
【解决方案2】:

JTreesetVisibleRowCount() 方法与@Andrew Thompson 建议的JScrollPane 结合使用特别有用。

【讨论】:

  • @Andrew Thompson 的回答是我自己的小补充;如果你选择接受他的回答,我会很高兴,但我会听从你的。很高兴你成功了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 2019-07-03
  • 1970-01-01
  • 2013-09-28
  • 2010-12-20
  • 1970-01-01
相关资源
最近更新 更多