Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果您将鼠标悬停在太窄的表格单元格上,则会出现某种弹出窗口。如何检测OwnerDrawLabelProvider.paint()(截断的)表格单元格是绘制还是弹出?
OwnerDrawLabelProvider.paint()
不幸的是,似乎没有办法直接从Event. 但是我们实现了以下方式:
Event
在 Windows 上,弹出窗口高于单元格(在 Windows 7 航空主题上测试)。这意味着,如果event.height != event.gc.getClipping().height,则绘制悬停。
event.height != event.gc.getClipping().height
在 OS X 上,弹出窗口的大小与单元格相同,但有一个在绘制悬停时设置为Table的字段。只需使用反射来阅读它。drawExpansiontrue
Table
drawExpansion
true
Ubuntu 上的 SWT 甚至根本没有显示任何悬停...