У меня есть JTable
, который использует JTextPane
в качестве редактора и рендерера. Я добавил в редактор keyListener, который прослушивает символ «пробел» и проверяет, является ли последнее слово URL-адресом, и если это так, добавляет его в редактор как гиперссылку, используя этот атрибут: attrs.addAttribute(HTML.Attribute.HREF, url);
. Вскоре я понял, что это не будет преобразовывать URL-адреса в гиперссылки при вставке текста, поэтому я решил, что мне нужно сделать это с помощью DocumentFilter
.
Как я могу создать DocumentFilter
, который проверяет, содержит ли текст, который должен быть вставлен/заменен, URL-адреса, и если он вставляет/заменяет эти URL-адреса атрибутом HTML.Attribute.HREF
, а остальную часть текста как есть?