jjzjj

ComponentEvent

全部标签

java - 带有包装 HTML 文本的 JLabel 作为 JScrollPane 客户端

包含HTML文本的JLabel使用可用空间自动换行。如果将JLabel添加到JSrollPane中,他必须将preferredSize设置为合适的值,否则它不会换行。所有这些都应该与使用LayoutManager的JPanel中的其他组件一起正常工作。因为我想要一个可调整大小的应用程序窗口,所以我扩展了JScrollPane以跟踪调整大小事件并动态更改与视口(viewport)宽度同步的大小。基本上它可以工作,但有时布局管理器对首选高度的计算是错误的(值太大或太小)。例如,穿过第一条线的红色边框的可见性表明高度的计算是错误的。我无法用单个包装JLabel重现失败。importjava.