Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
它的一般问题。如果我添加一些 UI 对象(例如 JButton 等)并检查 isVisible 属性,它将返回 true。但是,它是否保证对象在显示器上实际呈现并正确可见?如果没有,是否有更好的方法来检查相同的内容?
NoisVisible()只是这个组件本身的一个提示。它是否对用户真正可见取决于组件的父层次结构。这可以isShowing()通过 Component 继承来最好地验证,该组件检查组件isVisible()及其isDisplayable()所有父组件。但正如 javadoc 提到的那样,即使这样也不能真正保证该组件对用户真正可见:
isVisible()
isShowing()
isDisplayable()
注意:有时无法检测组件是否对用户实际可见。这可能发生在以下情况: 该组件已添加到可见的 ScrollPane,但该组件当前不在滚动窗格的视口中。 该组件被另一个组件或容器遮挡。
注意:有时无法检测组件是否对用户实际可见。这可能发生在以下情况:
该组件已添加到可见的 ScrollPane,但该组件当前不在滚动窗格的视口中。
该组件被另一个组件或容器遮挡。