JScrollPane滚动条问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:56:44
我想在加入进JScrollPane的JPanel中加入一些swing控件。JPanel的Layout设为FlowLayout。希望实现当有过多的控件加入时,会产生垂直滚动条,控件都垂直排在一列(只能有一列),不产生水平滚动条。不知道怎么实现。求高手详细的指点。

那你JPanel的布局为什么不使用BoxLayout呢?BoxLayout将组件排列成一行或一列,创建时指定参数,BoxLayout.Y_AXIS指定垂直排列,BoxLayout.X_AXIS指定水平排列;
关于JScrollPane中滚动条的问题,需要在构造函数中指定参数,在构造函数中,使用整型参数指定如何在窗格中使用滚动条,可以将下述类变量作为参数:
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED或JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane.VERTICAL_SCROLLBAR_NEVER或JScrollPane.HORIZONTAL_SCROLLBAR_NEVER;
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS或JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS;
从它们的名字就可以得知它们的意思,后缀名是AS_NEEDED的表示只有需要的时候才会自动出现滚动条。NEVER表示在某个方向上从不使用滚动条,ALWAYS表示总是使用(不管是否需要),关于构造函数的函数原型,可以查看API文档。