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