JUnit测试JTable单元工具提示

时间:2016-10-11 08:10:03

标签: java swing junit tooltip assertj

我正在使用自定义TableCellRenderer构建JTable,该工具提示将工具提示设置为某些单元格。工具提示提供了有关单元格内容的更多信息,因此每个单元格都有不同的信息。

为了测试,我使用的是AssertJ和JUnit。

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

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

  2. 自动将鼠标放在单元格上,检查是否有包含所需内容的工具提示。不幸的是,我不知道该怎么做。

  3. ...

1 个答案:

答案 0 :(得分:4)

像这样的东西

TableCellRenderer r = myTable.getCellRenderer(row, column);
JComponent c = (JComponent) myTable.prepareRenderer(r, row, column);
String tooltip = c.getToolTip();