2

我正在构建一个带有自定义 TableCellRenderer 的 JTable,它为某些单元格设置工具提示。工具提示提供有关单元格内容的更多信息,因此对于每个拥有它的单元格来说,它是不同的。

对于测试,我使用 AssertJ 和 JUnit。

我如何测试是否显示了正确的工具提示?我想出了两种方法:

  1. 获取由 TableCellRenderer 创建的组件并检查它们的工具提示——不幸的是,即使我为每个组件都使用了名称,也找不到它们。

  2. 自动将鼠标放在单元格上并检查是否有包含所需内容的工具提示。不幸的是,我不知道如何做到这一点。

  3. ...?

4

1 回答 1

4

像这样的东西

TableCellRenderer r = myTable.getCellRenderer(row, column);
JComponent c = (JComponent) myTable.prepareRenderer(r, row, column);
String tooltip = c.getToolTip();
于 2016-10-11T08:17:58.337 回答