簡體   English   中英

在JScrollPane中使用JTextArea設置插入位置

[英]Set Caret position with JTextArea in JScrollPane

現在,我在JScrollPane中有一個JTextArea。 對於當前內容,它同時顯示垂直和水平滾動條。 我正在嘗試實現一種搜索功能,用戶可以在其中搜索某個字符串,並將插入標記的位置設置為該字符串的首次出現。 但是似乎JScrollPane僅在設置插入符號位置時才垂直滾動。 因此,水平離開JTextArea的匹配字符串將完全丟失,並且水平滾動條根本不會滾動。

我正在為JTextArea使用基本函數setCaretPosition()

有人知道為什么我的JScrollPane無法使用setCaretPosition()水平移動嗎?

編輯:

似乎水平滾動條正在滾動,但移動得很少,幾乎看不到。 我只能看到角色的第一個像素。 有沒有一種方法可以使滾動條中心(或盡可能多地)位於插入符號的位置?

您應該能夠使用Visible Caret Listener

或者,您也可以在“滾動窗格”中查看“中心線” 它僅使線垂直居中,但您也可以自定義代碼以使其水平放置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM