• ベストアンサー

JTextFieldでのダブルクリック

JTextField入力・編集中に、マウスをダブルクリックすると、 デフォルトで単語の選択状態になりますが、これを無効にする 方法を教えてください。 以上、よろしくお願いいたします。

  • Java
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • nknk80
  • ベストアンサー率65% (17/26)
回答No.2

No.1です。 swingのソースを読むと、単語選択のイベント処理をするときに、 DefaultEditorKit.selectWordActionをActionMapから 取得して実行しています。 ところが、取得したアクションがnullの場合 何もしないのではなく、内部的に DefaultEditorKit.SelectWordActionインスタンスを 作成して実行しています。 そのため、ActionMapから削除しただけでは駄目です。 何もしないのであれば、次のような何もしないアクションを 作成して渡せばよいと思います。 static final Action NOOP=new AbstractAction(){ @Override public void actionPerformed(ActionEvent e){} }; am.put(DefaultEditorKit.selectWordAction,NOOP);

ggable
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • nknk80
  • ベストアンサー率65% (17/26)
回答No.1

ActionMapで単語選択アクションを禁止すれば無効になると思います。 JTextField field=new JTextField(); Action beep=new DefaultEditorKit.BeepAction(); ActionMap am=field.getActionMap(); am.put(DefaultEditorKit.selectWordAction,beep);

ggable
質問者

補足

ご回答ありがとうございました。 単純にアクションを削除することはできないのでしょうか? field.getActionMap().delete(DefaultEditorKit.selectWordAction); で、デリートできないのはなぜでしょうか?

関連するQ&A

  • ダブルクリックしていないのに・・・

    質問カテゴリーを間違えていたらすみません。 数日ほど前から、ダブルクリックしていないのに、クリックしただけでファイルやソフトが開いたり、シフトやコントロールキーで複数選択ができなくなってしまいました。(ドラッグをすれば複数選択できるのですが。) イラレでは、例えばテキストオブジェクトを選択したいのに、クリックするとすぐにテキストの編集になってしまって、使い勝手が非常に悪い状態です。 試しにコントロールパネルの「マウス」でダブルクリックの速度を最も遅くしてみましたが、速度の問題ではないようでした。 マウス自体が壊れてしまったのでしょうか。それとも、どこかで設定が変わってしまったのでしょうか。 もしお分かりになる方がいらっしゃいましたら、アドバイスお願いします。

  • クリックするとダブルクリックしたようになる

    光学式マウスを使っています(メーカー&型式不明)。 新しいマウスに買い換えて半年くらいで毎回同じ現象が起こるんですが、 シングルクリックなのにダブルクリックしたような感じになり、 例えばアクセサリの電卓を出して「3」と入力したつもりが「33」に なってしまってとても困っています。 パソコンは富士通のFMVNB75MTを使っています。 行った作業は以下です。 ●フォルダオプションで「シングルクリックで選択し、  ダブルクリックで開く」にチェックを入れる ●コントロールパネルのマウス設定を初期値に変更する コンパネのダブルクリックチェックといういるかのマークがあると 思うんですが、マウス設定を初期値にしても、シングルクリックしている はずなのに、いるかが輪をくぐってしまいます。。。 これはマウスの故障なのでしょうか? マウスは半年くらいで買い換えた方がいいと勝間和代さんは 仰っていましたが、仕事で使っている光学式マウスは 常に順調に作業でき、変更したことがありません。 トラブルの解決方法を教えてください。 どうぞよろしくお願いします。

  • javaのJTextFieldについて

    javaで入力フォームのJTextFieldをクリックした時に、入力フォームにある文字をクリアしたいのですが、やり方が分からないのでどなたか教えてください。 今回は、初めにJRadioButtonを選択し、すると、入力フォーム上に、"~を入力してください"、と表示され、その後に入力フォームをクリックした時に、"~を入力してください"、の表示をクリアしたいのですがどの様な方法で行えばいいですか。

    • ベストアンサー
    • Java
  • ダブルクリックになってしまう?

    よろしくお願いします win2000 IE6 を利用してます 最近クリックすると、ダブルクリックしたときのような状態が起きます 一番困ってるのは、メールを見るときなのですが 読んだ後いらないメールは削除をしてますが 次のメールまで削除されてしまうことがたびたびあります まだサイトを見てるときですが プルダウンされた項目を選択するとき すぐに閉じられてしまい、選択できないことも時々あります メールのほうは本当に困っております ちなみにコントロールパネルでマウスを選んで ダブルクリックの速さを一番遅くしてますが、変わりありませんでした 解決方法がありましたら、教えてください お願いいたします

  • 普通のダブルクリックに

    現在マウスの操作方法(?)がマウスポインタをフォルダ(ファイル)に持っていった状態だけで選択、その後ワンクリックのみでそのフォルダ(ファイル)を開くという設定になってしまっているようです。使いにくくてしかたありません。どうすれば普通のワンクリックで選択、ダブルクリックで開くというように直せますか?OSはWindowsXPです。

  • ダブルクリックが使えなくなってしまいました

    WIN98でUSB接続のマウスを使用していますが、ファイルを開くときにダブルクリックがきかなくなってしまいました。仕方なく現在は右クリックから開くを選択しています。フォルダオプションの設定ではカスタム設定で、「シングルクリックで選択し、ダブルクリックで開く」にしております。どうしたらよいのでしょうか?よろしくお願いいたします。

  • ダブルクリックになります

    マウスを一回クリックしただけなのにダブルクリックになり使いにくく助けてください コントロールパネルのマウスの所から設定を変更しても変わらない状態です。 もしかしたら設定の仕方が悪いのかもしれません。 どうすればいいか教えてください。 よろしくお願いします。

  • ダブルクリックをシングルクリックへ・・・・

    フォルダーオプションのクリック方法でシングルクリックの選択画面がデフォルトになっていてダブルクリックからシングルクリックへの変更ができません。ちなみにOSはWIN98SEから、上書きでXP-PROへバージョンアップしてます。宜しくお願いします。

  • マウスでダブルクリックがきかない

    デスクトップのアイコンをマウスでダブルクリックしてもアイコンの名前が白から青く反転されるのにで砂時計マークにならず開きません。右クリックで開くを選択すると開きます、またいったん開いたページではダブルクリックで開くことができます。何が悪いのでしょうか?マウスをかえても同じで、またパソコンを変えても同じでした。

  • Excel保護セルでダブルクリックを一時的に無効にする方法。

    こんにちわ。 ダブルクリックを一時的に無効にする方法を捜しています。 ご存知の方いらっしゃれば宜しくお願い致します。 内容的にはExcelで入力画面を作って、以下のような使い方をしています。 シートを保護状態で、特定の保護セルをクリックすることで、マクロプログラムの実行(SelectionChange)を行わせています。 そこでダブルクリックを押してしまうと、エラー表示となり選択(select)状態で停止してしまいす。 これを解決したいと思っています。 そこで要求としては、 1.ダブルクリックを無効にする。 2.ダブルクリック可能でも選択(select)状態ではなくする。 のいずれかを実現しようと思っています。 ご存知の方宜しくお願いいたします。 os:win98/win200 excel2000 尚、コマンドボタンで最初やる予定でしたが、win98/win200両方で使おうとすると障害が出て止めにしました。

専門家に質問してみよう