1

JTableの1つの列に複数のアイコンを表示する必要があります。変更されたアイコンの実装を使用しています。

Class IconCollection implements Icon {
    Icon[] icons
}

アイコンインターフェースを実装しているので、1列に複数のアイコンを表示することができます。ただし、アイコンごとに個別のツールチップを割り当てる必要があります。JComponent単一の方法があるためsetToolTipText()、それは不可能です。

助言がありますか?

4

2 に答える 2

3

にはレンダラーのコンポーネントに委任JTableする適切な実装がgetTooltipTextあるため、レンダラーでこれを完全に解決できます。

このgetTableCellRendererComponentメソッドでは、任意のを返すことができますJComponentJPanel(大きなアイコンの代わりに)それぞれが正しいツールチップを持つ複数のアイコンインスタンスを含むことを選択する場合。

于 2012-07-03T12:19:57.370 に答える
0

getToolTipText(MouseEvent)マウスの相対位置に基づいて返されたテキストに基づいて、アイコンとオーバーライドを含むコンポーネントを作成できます。

于 2012-07-03T11:50:54.920 に答える