【发布时间】:2010-10-27 02:15:47
【问题描述】:
有没有办法(例如,通过事件?)来确定 Swing 组件何时变为“可显示” - 根据 Component.getGraphics 的 Javadocs?
我尝试这样做的原因是我可以调用getGraphics(),并将其传递给我的组件“渲染策略”。
我尝试添加ComponentListener,但componentShown 似乎没有被调用。还有什么我可以尝试的吗?
谢谢。
此外,是否可以保留我收到的Graphics 对象?或者是否有可能在Component 的生命周期后期创建一个新的? (例如,在调整大小/隐藏之后?)
【问题讨论】:
-
不要保存 Graphics 对象。它可能会因多种原因而改变。