Component.isShowing()
和 Component.isDisplayable()
有什么区别?我想用它们来决定我应该停止/启动计时器。
最佳答案
组件isShowing()
何时
isShowing()
是递归的,并且也检查所有父组件,但是isDisplayable()
和isVisible()
仅验证组件的状态,而不验证其父组件的状态。
这意味着您的组件当前正在框架,面板等中的屏幕上显示。setVisible(true)
-> isShowing()
返回true(在大多数情况下)setVisible(false)
-> isShowing()
返回false(在所有情况下)isDisplayable()
何时
这意味着您的组件处于可以显示在屏幕上的状态,但是当前不需要以displayable
状态显示在屏幕上。例如,即使之前在组件上调用了setVisible(false)
(因此该组件为“不可见”),该组件仍为displayable
,并且isDisplayable()
将返回true。