• ベストアンサー

JTextArea ? JTextComponent ?

現在、JAVA言語の勉強で、テキストエディタを作成しています。 そこで、「検索機能」(MS Notepad みたいなやつです) を実装してみたいと考えているんですが、 なかなか、うまくいきません。 検索する文字列を発見して、Caret をそこにもっていくところまでは、できたのですが、 発見した文字列を反転表示(反転表示っていうのかな?マウスをドラッグアンドドロップしたときに、選択した文字列がなんか、色がかわりますよね?それです。)させることができないのです。 どうすれば、反転表示できるのか教えて頂けませんか? どうか宜しくお願い致します。

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

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

  • ベストアンサー
  • rossig
  • ベストアンサー率100% (1/1)
回答No.1

JTextAreaクラスの select メソッドで反転できます。 ちなみに、selectメソッドは JTextEreaがJComponentから継承したメソッドです。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/api/javax/swing/text/JTextComponent.html#select(int,%20int)

関連するQ&A

  • マウスで選択状態(反転)できにくい

    コピーする時、マウスでドラッグして文字列を選択状態(反転)させますが、すぐに消えてしまってなかなか反転できません。何度もやればできるのですが、いつもこれでは面倒です。以前は一度でできていました。 左でダブルクリックすれば一発でできますが、希望の文字列とは違ってきます。 これはマウスに問題があるのでしょうか?教えてください。 よろしくお願いします。

  • ドラッグ&ドロップについて

    現在、Webブラウザ上でJavaScriptを使ったツリー表示をしており、 ツリー内のフォルダに対してドラッグ&ドロップを実装したいと思っています。 そこで質問なのですが、マウスの座標を取得して実装する様な方法では無く、ドラッグ・ドロップ対象のIDを取得して実装する方法はあるのでしょうか? ブラウザはIE6対応のみを想定しています。 ご存知でしたら、どうぞ宜しくお願いします。

  • .netのAjaxでドラッグアンドドロップ

    AtlasがAjaxControlToolkitに包含されるようになったときいておりますが、 AjaxControlToolkitを使って、web上でドラッグアンドドロップを実装しようとしています。 間違えないようにコメントしておきますが、 ここで申しております、ドラッグアンドドロップは コントロールをマウスで移動できるようにすることです。 iGoogleのようなコントロールの移動です。 しかしながら、なかなか参考サイトなどがみつからず、 実装できておりません。 asp.net2.0でドラッグアンドドロップの実装方法はどうしたらいいのでしょうか?

  • Emacs 24 で文字列DND

    文章を編集するとき、文字列を選択しておいてブラウザからエディタ編集領域へコピー、またエディタ編集領域内での文字列移動(いずれもドラッグ&ドロップにより)は、どのエディタでも日常の操作です。 しかしEmacs初期状態ではできないようです。カスタマイズする方法はすぐ見つかるだろうと思っていましたが未だに見当がつきません。 この操作をEmacsではどうすればできるでしょうか。 OSはDebian8。

  • IEで画像を保存する際に名前が変わってしまう

    IEで表示した画像をマウスでデスクトップ等にドラッグアンドドロップで保存すると、本来の画像のファイル名の尻に [1] という文字列が追記されます。 例: abc.jpg を保存すると abc[1].jpg になる。 もともとはこのようなことはなかったんです。 この文字列が付かないようにする方法を教えてください。 お願いします。

  • 何のショートカット

    Word2000で ctrl+shift+ドラッグ&ドロップはWordやExcelに使用したときオートシェイプやオブジェクトの垂直・水平移動のコピーに使用しますが、 「フィールドの網掛け表示」を「表示する」にして、文字を入力し、その文字をctrl+shiftでドラッグしてドロップされた文字にフィールドコードの網掛けが出来ますが、それは何を意味するのですか。利用法もおしえてください。よろしくお願いします。 例えば「あいうえお」と入力し「あ」を反転させ「お」の後ろにctrl+shiftでドラッグ&ドロップした「あ」の文字です。

  • vimエディタでのvisualモードでヤンクした文字列を使って置換したい

    いつもお世話になっています。 vimエディタで、vキーを押すと、visualモードになって、範囲選択ができるようになります。 ここで、範囲選択(選択された範囲は反転表示される)をして、yを押すと、範囲選択した領域をヤンクできます。 これを、:%s/ヤンクした文字列/ヤンクした文字列を修正した文字列/g として置換するのに使いたいのですが、どのようにすれば使用することが出来るのでしょうか? バッファを使って、"Ayとして、バッファAにヤンクして、 :%s/'A/修正後の文字列/g としてみましたがダメでした。 修正前後の文字列がとても長いのに、修正する点は一部だけだったりするので、visualモードでヤンクしたものを使いたいと思っています。 マウスで反転表示させて、:%s/マウス右クリックで貼り付け とすればいいのですが、マウスを使わない方法はないのでしょうか? 有識者の方、よろしくお願いいたします。

  • 透明文字か反転表示できない

    「ご覧になりたい人は反転表示してください」となっているHP上の透明文字の部分ですが、以前はマウスドラッグ→右クリックで反転表示できたのですが、できなくなりました。マウスポインタの絵は「手のひら開いた状態」で、右クリックすると、「掴んだ形」になって、マウスを動かすとそのままサイトがスクロールしてしまいます。どうすれば反転表示できますかおお教えください。お願いします。

  • ダイアル型の部品コンポーネントってありますか?

    お客様の要望で、見た目がダイアル型のツマミのようなインターフェースにして欲しいとの要望があがり困っています。 このようなコンポーネントが用意されている言語はありますか? 実際、B'sPlayerやPowerDVDなどの動画再生ソフトでは、このようなインターフェースが実装されているようです。 マウスでドラッグすると値が増減するような部品が欲しいのです。 言語はVBやJavaだと助かります。 ちょっとあいまいな質問になってしまったようですが、よろしくお願いいたします。

  • html の文字列をテキスト エディターに張り付け

    goo辞書には発音記号が表示されています。 connect の発音記号は「kənékt」 apple の発音記号は「ǽpl」 http://dictionary.goo.ne.jp/leaf/ej3/3823/m0u/apple/ これは、インターネット ブラウザー(=html ブラウザー)では、せいじょうに表示されています。また、Microsoft Word に張り付けても表示できます。 しかし、テキスト エディターに張り付けると、以下のように「?」表示になります。 connect の発音記号は「k?n?kt」 apple の発音記号は「?pl」 これは なぜでしょうか。「特殊な文字を使用しているのだろう」くらいは推測できますが、具体的には何という名前の特殊文字なのでしょうか。これをテキスト エディターに表示させる方法は存在しないのでしょうか。言い換えれば、なぜ html ブラウザーや MS Word では表示できているのでしょうか。インターネットで「特殊文字 ブラウザー テキスト エディター」などで検索しても発見できませんでした。そのため質問させていただきます。よろしくお願いいたします。 具体例: インターネット ブラウザー:Firefox、Internet Explorer、Opera、Google Chrome テキスト エディター:秀丸エディタ、メモ帳(notepad.exe)、VxEditor