Poring through the documentation on synth turns up this little tidbit : " while you can supply a different font per state , in general widgets will not revalidate when the state changes , so that you may run into sizing problems if you try to use a font with a significantly different size for different states . " sounds like they ran into problems trying to make synth work with the old legacy swing code 如果仔细研究关于synth的文档,就可以发现这个小花絮: “虽然可以为每种状态提供不同的字体,但在一般情况下,当组件的状态变化时,组件不会重新生效,所以,如果您试图为不同状态使用有明显不同大小的字体时,有可能会遇到字体大小的问题” 。听起来似乎它们遇上了试图让synth使用老的swing代码的问题。