Java 将JPanel中的JScrollPane添加到JTabbedPane
我目前正在尝试使用Swift中的GridBagLayout构建GUI 在尝试为我正在处理的项目制作GUI时,我遇到了一个问题: 创建物品列表时,面板超过了我的屏幕高度,因此我将框架的首选大小设置为900像素 但是,列表的高度超过900像素。因此,我尝试向绘制列表的面板添加一个JScrollPane。只是没有一个 我的框架架构是这样的: 框架f->JTabbedPane包装器->JPanel pJava 将JPanel中的JScrollPane添加到JTabbedPane,java,swing,scrollbar,gridbaglayout,Java,Swing,Scrollbar,Gridbaglayout,我目前正在尝试使用Swift中的GridBagLayout构建GUI 在尝试为我正在处理的项目制作GUI时,我遇到了一个问题: 创建物品列表时,面板超过了我的屏幕高度,因此我将框架的首选大小设置为900像素 但是,列表的高度超过900像素。因此,我尝试向绘制列表的面板添加一个JScrollPane。只是没有一个 我的框架架构是这样的: 框架f->JTabbedPane包装器->JPanel p 我将滚动窗格应用于这些对象中的任何一个,但都不起作用。有什么建议吗?所以,我只想让你知道,我是Java
我将滚动窗格应用于这些对象中的任何一个,但都不起作用。有什么建议吗?所以,我只想让你知道,我是Java新手,刚刚注意到我的错误 在创建JPanel的函数中,我仍然返回JPanel而不是ScrollPane
另外,谢谢大家的帮助。“因此我尝试将一个JScrollPane添加到包含列表的面板中。”-您必须将面板设置为
JScrollPane
的内容,而不是将其添加到面板内部。实现这一点的方法之一是直接在构造函数中:newjscrollpane(panel)代码>。如果我理解错了,这不是问题所在,请提供一个。您应该使用一个合适的工具来计算所需的面板宽度,或者您应该为您的面板设置首选尺寸。类似于panel.setPreferredSize(新维度(8002000))代码>@lukas rotter,将面板添加到滚动窗格正是我所做的。新的JScrollPane(包装纸);或新的JScrollPane(f);