用Swing做乙個文字編輯器,如何確定行號和列號。

2021-08-29 09:15:36 字數 436 閱讀 8886

[size=18]最近一致在想做這樣的乙個文字編輯器,也就是向editplus這種可以顯示行號的,

但是在這過程中遇到了些問題,就是行號的確定,我想的判斷整個文字區域的換行符的個數來確定行數,

我用的jtextpane,每次新增和刪除文字區中的字元時發生insertupdate和removeupdate事件,

然後使用gettext()來獲得文字中的資料,再統計換行符的個數,然後確定有多少行,然後再根據這個來設定行數,但是在這個統計的過程中,到底是使用'\n'還是'\r'來確定? 兩種我都試了,總有點差別,特別是向文字區拷貝很大段的文字的時候,就出錯。

另jtextpane中的每個字元的佔的寬度不一致,怎樣到達一致的效果?

如何確定當前游標位置在jtextpane中的行與列?

不知各位人物有何看法?給小弟指點一二,再此講聲多謝!!! :arrow: [/size]

vi文字編輯器(一)

第二十二章 vi文字編輯器 一 vim vi的改進版,許多linux發行版將vi替換為vim 區分vi和vim 兩種方法 1.檢視vi說明書頁 man vi 2.vi,或vi version,就能檢視到資訊 啟動 vim c file.c 以相容模式執行 compatibility mode 使得v...

C Qt 專案實戰 一 之文字編輯器

系統版本 windows10 qt 版本 5.9.9 開發語言 c 檔案操作 新建,開啟,儲存,另存為,列印,退出 個性化功能 背景色修改 軟體預設背景色為護眼綠 背景圖修改 查詢和替換操作,僅支援從當前游標位置向後查詢 文字居中,對齊等功能尚未實現 無法將插入文字進行操作 開啟操作bug 從 檔案...

用C 寫好乙個基本的文字編輯軟體

這個軟體暫時命名為桌面筆記本。軟體的核心是基於windows sdk自己寫的乙個文字編輯類,採用了自定義的視窗類。這次沒有採用微軟的edit控制項,也沒有採用其它的文字編輯軟體包。該軟體採用物件導向的設計方法,以便於未來功能的完善和擴充套件。但沒有採用mfc,而是自己寫了乙個應用程式類和其它的一些視...