Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JScrollPane中具有固定大小的JTree_Java_Swing_Jscrollpane_Jtree_Windowbuilder - Fatal编程技术网

Java JScrollPane中具有固定大小的JTree

Java JScrollPane中具有固定大小的JTree,java,swing,jscrollpane,jtree,windowbuilder,Java,Swing,Jscrollpane,Jtree,Windowbuilder,我在JScrollPane中有一个JTree,JScrollPane在JPanel中 我遇到的问题是,当我用节点或长名称的节点填充JTree时,宽度不是固定的 这里有一个例子: 如你所见,左边的比右边的长 我的目标是保持它们的大小完全相同,以50%的比例拆分主窗口 这里是用于生成窗口的代码 有没有办法保持JScrollPane的宽度大小不变? 谢谢 我的目标是保持它们的大小完全相同,以50%的比例拆分主窗口 使用JDK标准布局管理器的嵌套面板 GridLayout使组件大小相同 比如: JPan

我在JScrollPane中有一个JTree,JScrollPane在JPanel中

我遇到的问题是,当我用节点或长名称的节点填充JTree时,宽度不是固定的

这里有一个例子:

如你所见,左边的比右边的长

我的目标是保持它们的大小完全相同,以50%的比例拆分主窗口

这里是用于生成窗口的代码

有没有办法保持JScrollPane的宽度大小不变? 谢谢

我的目标是保持它们的大小完全相同,以50%的比例拆分主窗口

使用JDK标准布局管理器的嵌套面板

GridLayout使组件大小相同

比如:

JPanel left = new JPanel( new BorderLayout() );
left.add(leftLabel, BorderLayout.PAGE_START);
left.add(listScrollPane, BorderLayout.CENTER);

JPanel right = ...

JPanel main = new JPanel( new GridLayout(0, 2) );
main.add( left );
main.add( right );

frame.add( main );

很抱歉,我还有一个问题:如果我需要在这个始终包含2个JScrollPane但高度不同的GridLayout下面再添加一个GridLayout,该怎么办?哪一个是我必须放置两个GridLayout的最佳容器?再次感谢。框架内容窗格的默认布局管理器是BorderLayout。上述建议将面板添加到BorderLayout.CENTER。如果需要下面的更多组件,请将另一个面板添加到BorderLayout.PAGE_END。
JPanel left = new JPanel( new BorderLayout() );
left.add(leftLabel, BorderLayout.PAGE_START);
left.add(listScrollPane, BorderLayout.CENTER);

JPanel right = ...

JPanel main = new JPanel( new GridLayout(0, 2) );
main.add( left );
main.add( right );

frame.add( main );