草庐IT

revalidate

全部标签

java - Swing GUI 中 validate()、revalidate() 和 invalidate() 之间的区别

Swing组件有多种与屏幕布局更新相关的方法,特别是:validate()invalidate()revalidate()Java文档从技术角度对这些进行了一定程度的定义,但并不清楚它们的用途。这些有什么区别,在什么情况下你应该使用其中一个而不是其他的? 最佳答案 invalidate()将容器标记为无效。表示内容在某种程度上是错误的,必须重新布局。但这只是一种标记/标志。可能需要稍后刷新多个无效容器。validate()执行重新布局。这意味着所有尺寸都要求无效内容,并且所有子组件的尺寸都由LayoutManager设置为适当的值。
12