グラフデータクリック位置にダイアログを表示

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 グラフデータクリック位置にダイアログを表示

  • このトピックには3件の返信、2人の参加者があり、最後にkanamaruにより7年、 3ヶ月前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #4847
    kanamaru
    参加者

    棒グラフのデータをクリックした際に、クリックした位置の近くにダイアログを表示したいのですが、実現できておりません。

    ダイアログの表示位置を以下のメソッドで指定しようとしましたが、いずれも失敗しました。
    指定する方法ありますでしょうか?
    ・setBounds(int, int, int, int)
    ・setLocation(int, int)

    また、クリック時のマウスの位置、もしくはクリックしたグラフのデータの位置を取得することはできますでしょうか?

    添付ファイルのようなデータで検討しておりますので、参考にしてください。

    • このトピックはkanamaruが7年、 3ヶ月前に変更しました。
    #4848
    kanamaru
    参加者

    ファイルの添付に失敗していたため添付しなおします。

    • この返信は7年、 3ヶ月前にkanamaruが編集しました。
    #4852
    MZPlatformユーザー会
    キーマスター

    グラフ自体にはマウスの位置を取得する機能がありませんので、添付していただいたようにデータ選択イベント処理中に、グラフを配置しているフレーム内でのマウス位置を取得するのが良いと思います。

    ただ残念ながら、現状はダイアログを位置指定で表示する機能がありません。ダイアログは何も指定しないと画面中央に、親フレームを指定すると親フレームの中央に表示されます。

    もし表示するものがフレームで良ければ、setFrameLocation(Component,Point)を用いて親フレームと親フレーム内でのマウス位置を指定すれば近い動作が得られます。この場合問題となるのは、ダイアログのようにモーダル指定(表示されている間は他への操作をブロック状態にする)ができない点です。モーダル指定が不要であれば、フレームを用いて位置指定で表示するのが良いと思います。

    ダイアログとフレームをそれぞれ使用した場合のサンプルを添付しますのでご確認ください。

    添付ファイル:
    #4862
    kanamaru
    参加者

    回答ありがとうございます。
    フレームで実現することに致しました。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。