【问题标题】:java panel layout dockjava面板布局dock
【发布时间】:2023-04-05 23:32:01
【问题描述】:

Java 面板中的“dock”有问题。我有类似的用户界面

面板有一个滑动条、一个按钮和一个滚动视图,即上面的 while 区域,带有 GirdBagLayout,(我也尝试过 BorderLayout,但也不起作用)。它下面是另一个面板,两个面板都放置在带有 GridBagLayout 的父面板中。

当我单击“更多”按钮时,我想将面板的高度扩展到 3*原始高度,以让滚动视图垂直显示更多内容。当然,我希望滑动条和按钮仍在面板底部。我在面板上调用 resize 但我得到了这个:

显示scrollview比以前长了但是被剪掉了,bar和button保持在同一个地方。我的问题是如何将滑动条和按钮始终放在面板底部并正确显示滚动视图。

【问题讨论】:

  • BorderLayout.SOUTH 浮现在脑海中,但最好从编辑和添加“更多”按钮的处理程序代码开始。
  • 考虑创建并发布sscce 作为对原始问题的修改。请避免尝试在 cmets 中发布代码,因为它们会丢失格式并且不可读。

标签: java swing layout gridbaglayout dock


【解决方案1】:

好吧,回答我自己的问题:

必须重新设置布局并调用 revalidate() 和 repaint()。

【讨论】:

  • 如果布局已经设置正确,则无需设置布局。
  • 如果您需要将布局设置为与以前相同的布局,那么您的程序中某处存在尚未解决的错误。如果没有sscce,我只能说有一个错误,但我怀疑我们能否进一步帮助您。再次考虑创建并发布其中之一。
猜你喜欢
  • 1970-01-01
  • 2017-02-07
  • 1970-01-01
  • 2013-11-26
  • 2015-12-18
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2017-11-23
相关资源
最近更新 更多