查看源代码,似乎 JViewport.getExtentSize() 总是返回与 JViewport.getSize() 相同的值(同样适用于 setExtentSize() 和 setSize())。为什么两者都存在?它只是一个别名,以使您在代码中更清楚地了解 viewport.view 的大小(可见范围)吗?UI 代表中是否发生了其他事情和/或与我失踪的 plaf 相关的事情?或者,getExtentSize() 的存在纯粹是为了与 setExtentSize() 对称,而后者的存在是为了提供与 setSize() 不同的通知(我注意到当调用 setExtentSize() 时会通知 ChangeListeners)?