2016-10-11 66 views
2

我正在使用自定義TableCellRenderer構建一個JTable,它爲某些單元格設置工具提示。工具提示提供了有關單元格內容的更多信息,因此對於每個具有單元格的單元格都是不同的。JUnit測試JTable單元格工具提示

對於測試,我使用AssertJ和JUnit。

我如何測試顯示正確的工具提示?我想出了兩種方法:

  1. 獲得通過的TableCellRenderer創建的組件,並檢查他們的工具提示 - 不幸的是,即使我使用的名稱爲每一個,都無法找到。

  2. 自動將鼠標放在單元格上,並檢查是否存在具有所需內容的工具提示。不幸的是,我不知道如何做到這一點。

  3. ...?

回答

4

像這樣的事情

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

**你是偉大的。**工程就像一個魅力! – Bowi