2013-03-24 142 views
1

我遇到了java面板中的“dock”问题。余有UI等java面板布局码头

enter image description here

面板具有一个滑杆,一个按钮和一个滚动视图,即,而区域的上方,用GirdBagLayout,(I也试过的BorderLayout但不会工作)。在它下面是另一个面板,两个面板都放在一个带有GridBagLayout的父面板中。

当我点击“更多”按钮时,我想将面板的高度扩展到3 *原始高度以让scrollview垂直显示更多东西。当然我希望滑动条和按钮仍然在面板的底部。我打电话调整面板上,但我得到这个:

enter image description here

它表明了滚动比以前长,但被切断,酒吧和按钮保持在同一个地方。我的问题是我如何将滑动条和按钮始终放在面板底部并正确显示滚动视图。

+0

BorderLayout.SOUTH让人想起,但最好先编辑并添加“更多”按钮的处理程序代码。 – Java42 2013-03-24 16:41:12

+1

考虑创建并发布[sscce](http://sscce.org)作为对原始问题的修改。请避免尝试在注释中张贴代码,因为它们丢失了格式并且无法阅读。 – 2013-03-24 18:36:30

回答

0

好,回答我自己的问题:

必须重新设置布局,并呼吁重新验证()和重绘()。

+0

如果已经正确设置布局,则无需设置布局。 – 2013-03-25 00:51:45

+0

如果我不这样做,它不会显示正确的方式 – boreas 2013-03-25 10:09:23

+0

如果您需要将布局设置为与之前相同的布局,那么您的程序中某处存在一个尚未解决的错误解决。没有[sscce](http://sscce.org),我只能说有一个错误,但我怀疑我们可以进一步帮助你。再次考虑创建并发布其中的一个。 – 2013-03-25 12:25:55