Я всегда использовал Coomponent.addNotify, чтобы знать, когда компонент готов к визуализации. Не уверен, что это лучший способ, но он работает для меня. Конечно, вы должны создать подкласс компонента.
Component.isDisplayable должен быть правильным ответом, но я знаю, что он не сработал для меня, как я думал, что это будет (я не помню почему, но что-то было, и я переключился на addNotify).
Глядя в исходный код SUN, я вижу, что addNotify запускает HierarchyEvent.SHOWING_CHANGED, так что это лучший способ получить уведомление.