当节点扩大时,JTree扩大宽度

| 我在使用JTree时遇到了一个真正的难题。 我已经实现了带有自写模型的JTree(从TreeModel扩展了它)。
    fileSystemModel = new MyModel(new File(directory));
    fileTree = new JTree(fileSystemModel);
    fileTree.setEditable(true);
    fileTree.setDragEnabled(true);
    fileTree.addTreeSelectionListener(new TreeSelectionListener() {

        public void valueChanged(TreeSelectionEvent event) {
            File file = (File) fileTree.getLastSelectedPathComponent();
        }
    });
因此,我将其添加到JPanel并将此JPanel添加到JFrame。 不,我有这个问题:启动框架,如果我扩展单个Node,则JTree的宽度将扩大到显示叶子所需的宽度。 我试图设置这个:
fileTree.setMaximumSize(width, height);
但是它失败了,我也试图将JTree嵌入到具有最大尺寸的JScrollPanel中,这也失败了。 JTree仍在调整其宽度,它需要多少。 所以我现在尝试了两天,没有找到任何东西,所以如果有人可以帮助我,我将不胜感激。 谢谢!     
已邀请:
所描述的效果是默认
FlowLayout
characteristic3ѭ的特征。在此示例中,单击左面板时可以看到更改。 附录:如示例所示,ѭ4允许组件扩展;与
setVisibleRowCount()
其次是
pack()
一起使用时效果特别好。     

要回复问题请先登录注册