Component.isShowing() Component.isDisplayable() 有什么区别?我想用它们来决定我应该停止/启动计时器。

最佳答案

组件isShowing()何时


isShowing()是递归的,并且也检查所有父组件,但是isDisplayable()isVisible()仅验证组件的状态,而不验证其父组件的状态。

这意味着您的组件当前正在框架,面板等中的屏幕上显示。setVisible(true)-> isShowing()返回true(在大多数情况下)setVisible(false)-> isShowing()返回false(在所有情况下)
isDisplayable()何时



这意味着您的组件处于可以显示在屏幕上的状态,但是当前不需要以displayable状态显示在屏幕上。例如,即使之前在组件上调用了setVisible(false)(因此该组件为“不可见”),该组件仍为displayable,并且isDisplayable()将返回true。

08-18 19:56