> And if I run this code under openjdk it shows panel with label, but if I run > this code under propriertary sunjdk it shows panel without label. > > If comment isValid() method, it works equally. > > Why such a difference and who is working correctly?
Both are working correctly but the Sun/Oracle one has an optimization (since 6u10 or so) that it doesn't validate the component if it is valid while the previous version apparently called validate (thus layouts the label) at least once without checking isValid(). Don't override is valid to return true if your component isn't valid :). Walter.
