我正在尝试使用Eclipse IDE在windows Builder中使用SWING构建java GUI。我想做的是创建一个长表格。我创建了一个JPanel,我可以在编辑区通过拖动面板的边框来调整这个JPanel的大小,但是我发现的问题是,无论我向下拖动底部边框多远,这个JPanel的高度都不会再增加。
我发现一些答案说,窗口生成器的编辑窗口不会渲染任何组件落在显示大小的界限之外。这意味着在Eclipse的Window Builder的编辑区域中,我只能创建和查看一个最大大小等于我的显示分辨率的JPanel。
这不是很方便,特别是当您想以所见即所得的方式编辑GUI时。那么,当人们真的需要一个大的GUI时,我们该怎么办呢?
你不能创建一个比屏幕可见区域更大的JPanel,你需要做的是创建一个你想要的大小的JPanel然后把它放到一个JScrollPane中,这个JScrollPane有滚动条来显示你放在里面的组件的一部分(在这个例子中是JPanel)如果您使用IDE,您可以创建JScrollPanel,并确保滚动条的属性没有设置为NEVER,您可以将它们设置为VERTICAL_SCROLLBAR_AS_NEEDED用于水平滚动用于垂直滚动然后创建一个JPanel,并将其拖到前面创建的JScrollPanel中最后调整JPanel的大小,把它的size属性改成你想要的大小
通常在这种情况下,我们使用JScrollPane
与JPanel
内部。然后,您可以根据需要设置这些面板的长度/宽度,它将根据需要自动生成滚动条。IDE将允许您在所见即所得编辑器中滚动这些条,以便您可以将控件进一步向下放置。
查看如何正确实现它们的官方文档