Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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 将JPanel中的JScrollPane添加到JTabbedPane_Java_Swing_Scrollbar_Gridbaglayout - Fatal编程技术网

Java 将JPanel中的JScrollPane添加到JTabbedPane

Java 将JPanel中的JScrollPane添加到JTabbedPane,java,swing,scrollbar,gridbaglayout,Java,Swing,Scrollbar,Gridbaglayout,我目前正在尝试使用Swift中的GridBagLayout构建GUI 在尝试为我正在处理的项目制作GUI时,我遇到了一个问题: 创建物品列表时,面板超过了我的屏幕高度,因此我将框架的首选大小设置为900像素 但是,列表的高度超过900像素。因此,我尝试向绘制列表的面板添加一个JScrollPane。只是没有一个 我的框架架构是这样的: 框架f->JTabbedPane包装器->JPanel p 我将滚动窗格应用于这些对象中的任何一个,但都不起作用。有什么建议吗?所以,我只想让你知道,我是Java

我目前正在尝试使用Swift中的GridBagLayout构建GUI

在尝试为我正在处理的项目制作GUI时,我遇到了一个问题:

创建物品列表时,面板超过了我的屏幕高度,因此我将框架的首选大小设置为900像素

但是,列表的高度超过900像素。因此,我尝试向绘制列表的面板添加一个JScrollPane。只是没有一个

我的框架架构是这样的: 框架f->JTabbedPane包装器->JPanel p


我将滚动窗格应用于这些对象中的任何一个,但都不起作用。有什么建议吗?

所以,我只想让你知道,我是Java新手,刚刚注意到我的错误

在创建JPanel的函数中,我仍然返回JPanel而不是ScrollPane


另外,谢谢大家的帮助。

“因此我尝试将一个JScrollPane添加到包含列表的面板中。”-您必须将面板设置为
JScrollPane
的内容,而不是将其添加到面板内部。实现这一点的方法之一是直接在构造函数中:
newjscrollpane(panel)。如果我理解错了,这不是问题所在,请提供一个。您应该使用一个合适的工具来计算所需的面板宽度,或者您应该为您的面板设置首选尺寸。类似于
panel.setPreferredSize(新维度(8002000))@lukas rotter,将面板添加到滚动窗格正是我所做的。新的JScrollPane(包装纸);或新的JScrollPane(f);