2016-10-11 16 views
2

カスタムのTableCellRendererを使用してJTableをビルドして、ツールチップをいくつかのセルに設定します。ツールチップは、セルの内容に関する詳細情報を提供します。したがって、セルを持つセルごとに異なるものです。JUnitテストJTableセルツールチップ

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

正しいツールチップが表示されていることをどのようにテストできますか? - 残念ながら、私は一つ一つの名前を使用している場合でも、彼らは見つけることができない

  1. がTableCellRendererをによって作成されたコンポーネントを取得し、そのツールチップを確認してください。私は2つのアプローチを思い付きました。

  2. マウスをセルに自動的に置き、目的の内容のツールチップがあるかどうかを確認します。残念ながら、私はそれをどうやって行うのか分かりません。

  3. ...?

答えて

4

この

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

ような何か**あなたが素晴らしいです。**作品の魅力のように! – Bowi