Christopher Deckers wrote:
While looking at some of the changes, I saw some existing code which I do not really understand: why is JTextField having a special logic in isValidateRoot in case it is not in a JViewPort? And if this component has a special handling, why not other components?
When a text field is in a viewport, it grows indefinitely as more text is typed into it, and lets the viewport handle scrolling. A standalone text field, on the other hand, starts scrolling text once it exceeds available width, thus acting as a viewport by itself. So invalidation can safely stop at such text fields -- this is why they are validate roots.
-- Peter
