Q71:テーブル列名をクリックすることで、クリックした列のデータによるソート機能を実装したい。
Q71-1:
テーブルコンポーネントにおいて、列名部分のマウスクリック判定、およびクリックした列の列番号を取得する方法はありますでしょうか?
実現したい仕様としましては、テーブル列名をクリックすることで、クリックした列のデータによるソート機能を実装したいと考えております。
A71-1:
[テーブル]をクリックすると「マウスボタンイベント」が発生します。
この時イベント内包データとして「マウスX座標/Y座標」などが取得できるようになっています。
また、X座標を指定して列のインデックスを取得するメソッド
「getColumnIndexByLocationX(int)」がありますので、これらを組み合わせて、例えば
[テーブル]「マウスボタンイベント」の先に
@[テーブル]「getColumnIndexByLocationX(int)」を接続
<引数0>取得方法:イベント内包、メソッド/値:X座標
A[テーブル]「テーブルデータをソートする(int,int)」を接続
<引数1>取得方法:メソッド処理結果
とする、などが考えられます。
イベント番号も「No.0:テーブルヘッダー上でマウスクリックされたとき」を二つの処理に設定して下さい。