• ベストアンサー

JTableで右クリック

JTableで右クリックしたときに、マウスがあるセルを選択し、 ポップアップメニューを表示したいのですが、どうしたらよいでしょう? JTableは右クリックしても、そのセルを選択できないんでしょうか? 困ってます。回答をお願いします。

  • ns18
  • お礼率53% (55/102)
  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • -soh-
  • ベストアンサー率27% (55/201)
回答No.1

すぐ思い付くのは addMouseListner して mouseEventからクリックされた位置(getPoint()) 及び押下ボタンを取得(BUTTON2_MASKが右かな?) んで取得したPointからJTable.columnAtPoint() で押下位置のindexを確定して JTable.changeSelection() を使ってJTable選択ってのが一番始めにおもいつくけど それじゃ駄目なの?(多分これで駄目なんだろうから回答は自信なし)

ns18
質問者

お礼

ありがとうございます。 まさにこの方法を探していたんです。 何しろ初心者なもので、基本的なことを知りませんでした。 どうもありがとうございました。m(_ _)m

関連するQ&A

  • 右クリックでポップアップメニューを表示したい

    Visual Basic6.0右クリック時にポップアップメニュー(コンテキストメニュー)を表示したいのですが、Webで調べてもよくわかりませんでした。メニューエディタを使って、メニューを作成することはできましたが、フォームの上段に表示されるメニューしか作成できません。MouseUpイベントを使用して右クリックを判別するところまではわかりましたが、肝心のポップアップメニューのメニューの作り方、使用方法をご存知の方いらっしゃいましたらご回答よろしくお願いします。

  • どのコンポーネントでクリックされたか知りたい

    Swingを勉強しているのですが どのコンポーネントでクリックされたか判定する方法はないでしょうか。 具体的にはJTableの1列目で右クリックすると add delete 2列目で右クリックすると clear のように列ごとにポップアップメニューを変更したいのですが可能でしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • jtreeのノードを右クリックで選択する方法

    JTreeを使ってノードを複数作成し、ノードごとに文字列を入れる。 右クリックを押すとポップアップメニューが表示され、"表示"というメニューアイテムだけ表示される。 メニューアイテムの"表示"を押すとjtreeの下に用意されたjlabelにノードに入れられている文字列が表示される。 といったプログラムを作成しているのですが現在ノードの選択は左クリックでしか行う事ができません。 各ノードの上で右クリックで押すとノードの選択とポップアップの表示を同時に行えるようにしたいのですが どのようにすれば実現できるのかわかりません。 よろしければどなたかご教授お願いします。

    • ベストアンサー
    • Java
  • 右クリック有効にさせる方法?

    リンクや画像を右クリックして、ポップアップメニューを出したいのですが、右クリックを有効にさせる方法はあるのでしょうか??

  • SMPlayerの右クリックが

    いつからか、SMPlayerの右クリックメニューが 開かなくなってしまいました。 それと、前はフル画面表示ではマウスの動きを止めると 自動でマウスアイコンが消えるようだったのですが、 窓表示の時も自動でマウスアイコンが消えるようになってしまいました。 しかもDVDを再生してもメニュー画面で選択できません・・。 原因判る方どうか助けて下さい・・・。

  • 右クリックができない?

    vistaで突然次のような問題が発生することがあります。 1.右クリックが無視される。または一部しかポップアップメニューが表示されない。 2.メニューバーなどをクリックしてもプルダウンメニューが出ない。しかし「ファイル」が反応しなくても「編集」なら反応することなどがある。 3.IEで新しいタブを開けない。すでに開いているものなら普通に動く。 4.IEで新しいタブ、ウィンドウを開いてもずっと「接続中」でいくら待ってもwebページが表示されない。すでに開いているタブなら普通に動く。 5.IEのツールバー、メニューバーが表示されない。 6.新しいウィンドウが開けない。 1,2,6はIE以外でも発生します。 再起動すれば直るのですが発生させないようにはできないでしょうか?

  • マックで右クリック

    MACのノートを使っています。 マウスはなくタッチパネルでExcelを操作していますが セルを選択してWindowsの右クリックにあたる項目を 表示することはできますでしょうか?

    • ベストアンサー
    • Mac
  • エクセルで右クリックができません

    普通はセル上で右クリックをすると「切り取り」「コピー」「貼り付け」・・・「ハイパーリンク」等でてくると思うのですが、 それが急に表示されなくなりました。 その他右クリックを使った操作全般(書式のコピー等)もできないのです。 IE・ワード等他のアプリケーションでは右クリックのメニューが出てくるので、マウスの故障ではないと思います。 右クリックが使えないと大変不便です。 ご存知の方どうぞよろしくお願いいたします。

  • VBA、右クリックをするとフリーズしてしまう。

    Excel で、 Workbook_SheetActivate() を使ったマクロを組みました。 各 Sheet のタブを選択して表示するごとに、 マクロが実行されます。 難を言えば、 Application.ScreenUpdating で高速処理をしても、 レスポンスに1秒弱ほどかかります。 問題は、右クリックでタブを選択すると、 フリーズしてしまうのです。 ご存知のように、タブ上で右クリックは、 新規 Sheet 作成などのポップアップメニューが出るのですが、 選択した Sheet が表示され、それが出た段階で、 Excel自体がフリーズいてしまいます。 問題を解決するには、 どうすればいいのか分かる方いませんか?

  • JTableのセルとコラムについて

    以下の(1)、(2)の方法を知っている方がいらしたら教えてください。 (1)JTableではテーブル内のセルをクリックした時に、クリックされたセルを含む行全体が選択状態になりますが、選択状態時にこの選択されているのがどの行なのかを調べる方法はありませんか? (2)WindowsMediaPlayerのように"アーティスト"のコラムを選択すると名前順にソートされますが、それをJTableで実現するために、JTableのコラムを選択したらイベントを発生させてその選択されたコラムを特定する方法はありませんか?

    • ベストアンサー
    • Java

専門家に質問してみよう