gpt4 book ai didi

java - 什么时候需要在 swing 组件上调用 revalidate() 以使其刷新,什么时候不需要?

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:09 27 4
gpt4 key购买 nike

在处理 swing 组件时,以及在运行时更改组件时,(通常)需要对组件调用 revalidate() 方法,以便它们刷新。

确定是否需要重新验证组件的规则是什么?当组件上的某些特定属性发生变化时,swing 是否会自动调用 revalidate(),而对于其他一些属性则不会?

最佳答案

基本规则是:永不 - Swing 内部会处理它。该规则的基本异常(exception)是在运行时添加/删除组件或以系统无法知道或出于某种原因不想使用react的方式更改影响布局的方式。

虽然异常不是很明确,但它在“正常”应用程序开发中并不常见:如果需要“经常”调用它,则代码很可能有问题,f.i.自定义模型实现不通知其听众。

关于java - 什么时候需要在 swing 组件上调用 revalidate() 以使其刷新,什么时候不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5769813/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com