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);
No.1
- 回答日時:
ActionMapで単語選択アクションを禁止すれば無効になると思います。
JTextField field=new JTextField();
Action beep=new DefaultEditorKit.BeepAction();
ActionMap am=field.getActionMap();
am.put(DefaultEditorKit.selectWordAction,beep);
この回答への補足
ご回答ありがとうございました。
単純にアクションを削除することはできないのでしょうか?
field.getActionMap().delete(DefaultEditorKit.selectWordAction);
で、デリートできないのはなぜでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail Gmailでメールをダブルクリックしても開いて来なくなった 1 2023/05/09 16:04
- Excel(エクセル) エクセルマクロ セルをクリックするたびに記号を入力 1 2022/10/13 19:47
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- マウス・キーボード 関数の予測をキーボードで決定する方法 1 2022/07/27 16:26
- Excel(エクセル) Excel マウスなし操作の質問 3 2022/06/04 13:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 11:38
- Excel(エクセル) エクセルでセルに数式を入力した状態で、数式バーをクリックすると添付資料のように 「数式に関連するセル 2 2022/11/25 19:36
- PDF OUTLOOK2021 添付のPDFが保存してからでないと開くことができません 2 2022/06/20 10:32
- Excel(エクセル) エクセルのマクロの有効について 4 2023/08/03 11:40
- Visual Basic(VBA) VBAについて教えてください。 Excelで セルのB6~BG24でダブルクリックすると ダブルクリ 1 2022/06/02 17:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
count(*)で取得した値をJAVAの...
-
VB.NETで DataRow()を利用して...
-
JavaScriptでWindowsログオンID...
-
VBA:小数点以下の数字を取得で...
-
getParameter と getAttribut...
-
データ数をカウントしたいのですが
-
NTPサーバから時刻を取得する
-
jQueryによるajaxで、CGIからの...
-
利用者側のMACアドレスを取得し...
-
コンボボックス表示文字列を取...
-
like演算子内に変数って使えな...
-
整数の桁数が取得できません
-
PCインストール済みのアプリケ...
-
LAN内接続マシン数及びIP、マシ...
-
URIでのページの移動について
-
ディスプレイの表示可能な解像...
-
VBA リストボックス内の値を複...
-
JavaScriptでリンク先やリモー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
ListView 項目の選択/選択解除...
-
VBA:小数点以下の数字を取得で...
-
count(*)で取得した値をJAVAの...
-
データ数をカウントしたいのですが
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
JavaScriptでWindowsログオンID...
-
利用者側のMACアドレスを取得し...
-
郵便番号検索APIにてget Elemen...
-
COMポート 名前を取得する方法
-
コンボボックス表示文字列を取...
-
VBA Shapesの座標からセル位置...
-
Spreadの選択行の取得について
-
VBScriptで数値にコンマを付け...
-
C言語におけるコンピュータ名・...
-
Excel VBA でログインしてい...
おすすめ情報