Wann immer ich Swing-Komponenten aus JPanel entferne und hinzufüge, soll ich den Aufruf bei validate oder revalidate durchführen?
revalidate () wäre besser. revalidate () markiert alle Container bis zur obersten Ebene als nicht korrekt oder nicht gültig. Dann ruft es validate () auf der obersten Ebene auf. Die validate () -Methode des übergeordneten Elements überprüft, ob mindestens eines seiner unmittelbaren untergeordneten Elemente als ungültig oder nicht ordnungsgemäß angezeigt wird. es ruft die Validierung des Elternteils auf. revalidate () heißt also automatisch aufrufen validate ().
Ich würde denken, dass revalidate () das ist, was Sie wollen. Die validate () -Methode wird nach einem Aufruf von revalidate () automatisch für Sie aufgerufen. Siehe Java-API für JComponent.revalidate () .