问题描述
问题1:在向JPanel中添加JPanel时,如何在装不下时产生滚动条?我知道可以用JScorllPane,但是使用这个我使用下来的情况是,即使我的JPanel中没有装任何东西,滚动条还是存在。有没有更加美观的解决办法呢?问题2:当通过事件触发,在JPanel中添加JPanel时,添加进去的JPanel不会立即出现,而是需要我手动去点点界面,或者先隐藏再显示界面,添进去的JPanel才会出现,请问有什么解决办法呢?
解决方案
解决方案二:
顶一顶。。swing就没学好
解决方案三:
问题一:只要你的窗口或者JPanel比要加进去的控件大,JScrollPane并不会出现滚动条,亲测没有出现!问题二:只要你在事件处理中加入repaint();就能强制重绘页面。亲测可行。(但最好pack()一下,不然需要拖拉才能看见,除非本身那个空间上有东西。)
解决方案四:
问题一:给添加到Scrollpanel的panel设置setPerferedSize问题二:repaint如果不行的话说明布局改变了,对父组件进行validate()
时间: 2024-09-18 03:29:31