【发布时间】:2010-11-11 16:04:24
【问题描述】:
我在 A_Panel 的顶部有一个 JPanel (A_Panel) 和另一个 JPanel (B_Panel)。
我想根据 B_Panel 上文本字段工具提示的大小动态调整 A_Panel 的大小。
propertychange/focusgained 事件中的 setSize()、repaint()、revalidate() 不起作用。
请帮忙,谢谢!!
【问题讨论】:
我在 A_Panel 的顶部有一个 JPanel (A_Panel) 和另一个 JPanel (B_Panel)。
我想根据 B_Panel 上文本字段工具提示的大小动态调整 A_Panel 的大小。
propertychange/focusgained 事件中的 setSize()、repaint()、revalidate() 不起作用。
请帮忙,谢谢!!
【问题讨论】:
不确定工具提示的大小与面板的大小有什么关系。工具提示将占用所需的空间。
但是,如果您真的想覆盖组件的默认大小,则需要覆盖组件的“首选大小”,然后在组件上调用 revalidate()。有时您可能还需要重新粉刷。
如果您需要更多帮助,请发布您的 SSCCE 以说明问题。
【讨论】: