panel怎样始终一直显示滚动条
的有关信息介绍如下:在我们的生活中那,如何操作上述标题的小问题,小编今天就在这里给大家分享一点我的小经验,来增加我们的体验,希望可以给你们带来帮助。
滚动条容器,在NEW的时候只能传一个容器进去。并且这个容器(zPanel)不需要设置大小。。而且,滚动条容器也不需要设置布局当你往容器(zPanel)里面添加组件时,,当超过了面板的大小,滚动条还是不会出来,,
滚动条佛侮,但是要借助panel来间接实现,因为PictureBox是没有滚动条的,所以就让PictureBox(name是pb)控件嵌套进了panel, pb的Dock属性是Fill.给pb的image赋值之后一直没有滚动条出现,pb的image只显示了上半部分.
当添加的组件超过容器(zPanel)的时候就,重新设置容器(zPanel)的大小,,设置方法JPanel里面的内容发生变化后,要设置JPanel的大小: zPanel.setPreferredSize(new Dimension(300, 200));
解决方式有两种,一种是改变大小时重新设置JPanel的preferred size;一种是重载getPreferredSize()方法,按照需要返回个人经过判断验证,只能使用第二种方法,返回一个Dimension,附上帖子中。
Panel中添加的控件通过控制这些控件的Location(注意别超出高度,否则不只会出现水平滚动条,还昆阅会出现垂直滚动条),当这些控件有某个控件的部分界面超出Panel的宽度时候就会出现水平滚动条
LineDisplay的滚动条不自动显示,手动拉长窗口再拉小滚动耍互川条出现,查询得知JScroll依靠判断包含组件的PreferredSize来确定滚动条,于是在paint()中加入setPreferredSize()方法,一直见好转。