• ベストアンサー

カーソルのある行の行番号取得

java初心者です。 textarea内で、現在のカーソルのある行の行番号を取得したいのですが、方法がわかりません。getRow()を使っても0しか出てきません。 どうすれば良いでしょうか?

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

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

  • ベストアンサー
回答No.1

行が取得できるようなメソッドがありそうな気がするのですが、見つからなかったのでボクが考えた方法ですが、getCaretPosition()メソッドでキャレットの位置が得られるのであとはTextAreaのテキストを取得してキャレットの位置までにいくつの改行があるかを調べる。 もっとストレートな方法があるような気がする・・・。

car_toieba_goo
質問者

お礼

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

関連するQ&A

  • 行番号を取得するには?

    SELECT文一回で行番号を取得したいのですが うまい方法が見つかりません、 もしよい案があれば教えてください。 SELECT 行番号,FIELD FROM TABLE_A やりたいことは 最終的にCASE文を使って 例えば5行目だけNULLにしたりしたいんです。

  • テキストボックスに表示された行の番号を取得したい

    VB.NETで簡単なテキストエディタを作っています。 テキストボックスをフォームに張り付けることにより、画面表示及び入力は出来るようになりました。それで、ほかのエディタ(秀丸など)のように、カーソルが、ある行にきたとき、その行番号を画面の下のほうに表示しようと考えています。そのため、まず、カーソルが位置づけられている行の行番号を取得したいのですが、その方法がわかりません。テキストボックスのプロパティ、メソッドを探したのですが、そのようなものは見あたりませんでした。どなたかご存じの方おりましたら、ご教授ください。

  • textareaの指定位置へカーソルを移動する

    お世話になっております。 textarea(テキストアリア)をエディターの様に加工しています。 javascriptでtextarea(テキストアリア)内の総行数と行番号を取得して、 textfield(テキストフィールド)に表示しています。 逆に、textfield(テキストフィールド)に行番号を入力してEnterキーを押下した時に 指定した行番号の位置(textarea内)にカーソルを移動したいのですが、 そのようなことは出来ますか? できるとしたら、どのように記述すればよいでしょうか? 参考になるコードまたはページ等ありましたら、教えてください。 宜しくお願い致します。

  • EXCELの行番号取得について

    A列に●がランダムに入っている状態で、1番目に●が入っている行番号、2番目に●が入っている行番号、3番目・4番目・・・の行番号を関数で取得したいのですが、良い方法はありますでしょうか。ご教授下さい。(バージョンはEXCEL2016です) よろしくお願いします。   A列    B列 1        4  ← 1番目の●の行番号 2        6  ← 2番目の●の行番号 3        9  ← 3番目の●の行番号 4  ● 5 6  ● 7 8 9  ● 

  • エクセルでカーソルのある行を見やすくしたい

    エクセルで品種別に実績数量を入力しています。 カーソルのある行が常に見やすく色がついていると入力しやすいなぁと思っています。 カーソルの動きに合わせて動いてもらいたいので、行番号をいちいちクリックしてハイライトさせる方法は合わないんです。 検索した結果、 http://okwave.jp/kotaeru.php3?q=1800843 こちらの質問と回答が大変参考になりました。 お恥ずかしい話なのですが、私はVBAを全く扱ったことがなく、思い通りにプログラミングできません。 「VBAって何?」という状態から四苦八苦してようやく、上記質問の#6の方の作ったプログラムを入れるところまでできました。 エクセルからツール→マクロ→VBE VBEから表示→コードを開いて、そこに貼り付けてみました。 そうしたら見事に薄い水色で表示されるようになったのですが、私が希望しているプログラムとは違ったみたいで、一度カーソルを置いて水色になった行と列が色がつきっぱなしです。 このプログラムを「カーソルが現在置いてある行と列のみに色がつく」ようにできないでしょうか。 VBAが全く初めてなので上記の貼り付け方で合っているのかどうかもよくわからない状態です。 エクセルしか使えないような初心者でもわかるように教えて頂ければ嬉しいです。 どうかよろしくお願いします。

  • エクセル vba inputbox 行番号の取得

    inputboxメソッド(type=8)で、クリックしたセルの行番号を取得する方法を教えてください。 同一日付が複数行にあります。そのうちの1つをクリックしたとき、そのセルの行番号を取得したいのですが。

  • textareaの現在の行インデックスを取得する

    対象ブラウザはGoogle Chromeです(IEでは解決済み) textareaのボックス内で、現在キャレットが位置する行インデックスを 取得したいのですが、どうすればよいでしょうか。 最終的にやりたいのはオートインデントです。 textarea内でEnterキーを押した時に、その行の先頭のスペースの数を調べて 次の行の先頭に同じ数のスペースを自動で挿入します。 このため、Enterキーを押した瞬間の行インデックスを取得する必要があります。 その後の処理であるスペースの挿入は方法が分かっているので問題ありません。 よろしくお願い致します。

  • 行番号を取得する関数

    シート内の一部を選択すると(クリック)行番号を取得できるようにしたいのですが、いろんな本を見ても載っていませんでした。 よろしくお願いします。

  • Wordのマクロで選択中の行番号を取得したい

    Wordファイルを操作していると、現在の行番号と桁番号を 画面下で確認できると思います。 5行11桁というように。 これをマクロで取得したいのですが、 どのようにしたら取得できるでしょうか? 画面にコマンドボタンを配置しているのですが、 ボタンを押下する直前にいた場所を取得したのです。 もしご存知でしたら、ご教示ください。 よろしくお願い致します。

  • 【秀丸】カーソルのある行を上にする

    フォントサイズによって変わりますが、 秀丸で、縦長のファイルを編集している時に カーソルを下にもって行くと カーソルがある行よりも3~6行くらいまで 下を見ることが出来ます。 これを、 カーソルがある行をもっと上にして カーソルがある行よりも下の行を より多く見れるようにしたいのですが、 方法がありましたら、お願いします。

専門家に質問してみよう