ここに私のアプリケーションの画像があります:
ご覧のとおり、そこに JTable があります。JFrame に関連する JTable のヘッダーの位置を取得する必要があります。
なぜ私はこれをしているのですか?テーブルの各列の目的を説明するヘルプ機能を追加しています。各列にスポットライトを当てます。次のようになります。
ご覧のとおり、スポットライトが表示されている場所がオフになっています。
場所を取得するには、次Rectangle
を使用して列ヘッダーを取得します。
getTable().getTableHeader().getHeaderRect(i);
これをRectangle
JFrame の正しい場所に変換するには、次を使用します。
Point point = SwingUtilities.convertPoint(
component, //the containing JPanel
rectangle.getLocation(), //the rectangle for the table column header
frame.getGlassPane()); //the containing JFrame
誰かが列ヘッダーの正しい場所を取得するのを手伝ってくれますか?