我想做一個組件,它顯示JTextArea中一組單詞的所有匹配以及一些上下文(N行,可能是用戶可配置的)。到同一個JTextArea的多個視口?
我已經有用於突出顯示匹配,所以我知道他們的偏移,因此可以確定他們的界限。我知道文本的行高,因此我可以確定要繪製的上下文區域的邊界。
但是有沒有像JViewport這樣的類只能繪製底層組件的多個視圖?由於JViewport是普通的Swing組件,只要將相同的文本區域放在另一個視口下,它就會從第一個視口分離。
編輯:其實事實證明,我似乎無法確定上下文領域的邊界爲線對偏移映射的JTextArea給了我不指望換行。
我試圖寫這樣一個視口,它保持視圖矩形到文本矩形和背面的映射。這呈現正確,但現在當然事件將無法正常工作。因此,看起來JTextArea必須存在於組件層次結構中,但不知何故,我需要對它進行不同的轉換。 – Trejkaz