aJLabel或JButton通知 aJScrollPane视图大小已更改(例如,当设置了图标时),以便确定是否需要显示滚动条?
我怎样才能实现类似的行为来显示一个简单的图像JPanel而不诉诸上述组件?
PS:我已经查看了源代码,到目前为止,我所看到的只是一个组件被称为“视图”并被传递给一个JView或JViewport注册一些侦听器。从那里开始,事情似乎还不清楚。
aJLabel或JButton通知 aJScrollPane视图大小已更改(例如,当设置了图标时),以便确定是否需要显示滚动条?
我怎样才能实现类似的行为来显示一个简单的图像JPanel而不诉诸上述组件?
PS:我已经查看了源代码,到目前为止,我所看到的只是一个组件被称为“视图”并被传递给一个JView或JViewport注册一些侦听器。从那里开始,事情似乎还不清楚。
如JScrollPaneAPI 中所述,除非您更改策略,否则“只要组件的内容大于视图,就会出现水平和垂直滚动条。” 一旦pack()确定了Window“适合其子组件的首选大小和布局”的大小,任何后续更改都会在容器被验证和重新绘制时被滚动窗格看到。有关更多信息,请参阅在 AWT 和 Swing中绘制。