2

一部のセルにツールチップを設定するカスタム TableCellRenderer を使用して JTable を構築しています。ツールチップは、セルのコンテンツに関する詳細情報を提供するため、それを含むセルごとに異なります。

テストには、AssertJ と JUnit を使用しています。

正しいツールチップが表示されることをテストするにはどうすればよいですか? 私は2つのアプローチを思い付きました:

  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 に答える