Q92:[テーブル]の行にマウスを合わせた時に、ツールチップメニューを表示したい。
A92:
各コンポーネントのToolTipTextは属性情報の設定あるいは「setToolTipText(String)」で設定することができます。
ただ、今回の実現したい動作は「行にマウスポインタを置いただけで、その行の情報を取得する」ですが、[テーブル]にマウスポインタを乗せただけでは、どのセルが選択されているかは判らないという問題があります。
従ってデータ選択イベントを使って頂き、「setToolTipText(String)」で選択データを設定することになるかと思いますが、ツールチップはマウスポインタを選択された行から動かして、他の場所に置いた時に、やや間を置いて表示されますので、マウスポインタが置かれた行と表示されたデータは食違ってしまいます。
やはり、どこか別のコンポーネントを使って表示した方が、判りやすいのではないかと思います。
関連ファイルでは[ラベル]に表示をしていますが、[フレーム]マウスモーションイベントが発生した時、各[テーブル]の選択はクリアし、[ラベル]も隠すようにしています。[テーブル]コンポーネントだけは、フォーカスが他へ移動しても選択状態が残るのですが、選択をクリアするとだいぶスムーズな感じになるかと思います。
関連ファイル:選択行確認.mzax