1

Java awt Container类中似乎有很多与validate相关的方法。显然他们不做数据验证。在任何情况下它对 Swing 开发人员有用吗?一些方法:validate()、invalidate()、validateTree()、isValid() 等。

4

2 回答 2

8

引用API 文档

validate 方法用于使容器重新布置其子组件。在容器显示后修改此容器的子组件(添加到容器或从容器中删除,或更改布局相关信息)时,应调用它。

于 2009-10-22T15:12:19.673 回答
3

Swing 上下文中的验证涉及在修改其中一个子组件后请求组件布置其子组件。

例如,假设您实现了一个带有“显示过滤器”按钮的自定义 JDialog。单击此按钮后,您可能希望在 JDialog 的南部添加一个额外的“过滤器”面板。添加新子面板后,您需要在 JDialog 上调用 validate() 以使其正确布置新面板。

于 2009-10-22T15:15:33.363 回答