Как я могу получить JEditorPane, чтобы выделить всю ширину линии (не только текст)?

голоса
4

Я пытаюсь получить JEditorPane, чтобы выделить всю ширину отображаемой строки. Все примеры, которые я пробовал только выделить текстовое содержание. Например, если у меня есть содержимое, например, следующим образом:

 ---------------------------------
|Here is some text                |
|some more text                   |
 ---------------------------------

в пределах JEditorPane, представленного выше, затем выделив первые моменты строки только «Вот некоторый текст» (представлено между [и] ниже).

 ---------------------------------
[Here is some text]               |
|some more text                   |
 ---------------------------------

Я хотел бы, чтобы выделить всю ширину JEditorPane, как следующее:

 ---------------------------------
[Here is some text                ]
|some more text                   |
 ---------------------------------

Есть ли способ сделать это?

Задан 09/12/2008 в 18:03
источник пользователем
На других языках...                            


2 ответов

голоса
4

Это , кажется , не слишком сложно. Я хотел бы сделать , что немного коды заражения .

Просто создать свой собственный пользовательский Highlighter, расширение DefaultHighlighter.

Переопределить paint()метод, а просто оставить без изменения ширины прямоугольника краски: это будет ширина панели.

Вы найдете в DZone Snippets полный пример : скопировать и запустить его. Скажите мне , если это то , что вы после этого . Она включает в себя textPane.setSelectionColor(new Color(1.0f, 1.0f, 1.0f, 0.0f));добавление вы упоминаете в своем ответе.

альтернативный текст http://www.freeimagehosting.net/uploads/94a3a990e4.png

Ответил 09/12/2008 в 22:23
источник пользователем

голоса
1

Для того, чтобы предотвратить выделение подсветки от вмешательства раствора VonC, я добавил следующую строку в конструктор TextHighlight (по существу, делает гвоздь выделения невидимым):

textPane.setSelectionColor(new Color(1.0f, 1.0f, 1.0f, 0.0f));
Ответил 11/12/2008 в 16:52
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more