2012-06-30 2 views
0

Я новичок в разработке Swing, и я создаю приложение Java, где пользователь может загружать текстовые документы и тегировать части текста.Библиотека Java для загрузки документа и тега частей текста

Отмеченные части текста затем будут выделены, и пользователь может щелкнуть по помеченному тексту, чтобы отредактировать/удалить тег. Есть ли библиотека/класс, который я могу использовать для достижения этой цели.

Я уже посмотрел JTextArea. Но насколько мне известно, он может отображать только простой текст (поправьте меня, если я ошибаюсь)

Чтобы быть более ясно, что я ищу:

Пометив вопрос о переполнении стека (SO), теги выделяются небольшим полем и выделяются вокруг тега. Я смотрю что-то подобное на Java.

Итак, если компонент, который я добавляю, является X, тогда X должен иметь возможность хранить как обычный текст, так и помеченный текст. Тег с меткой должен выглядеть как теги SO.

Редактировать

Пример для уточнения.

Оригинальный текст:

Это некоторый образец текста.

После мечения, скажем, образец, это то, что он должен выглядеть следующим образом:

С Меткой Текст

enter image description here

что х является в основном кнопку, чтобы удалить все теги, связанные с старт.

ответ

0

Моя идея заключается в том, принять текстовое поле, когда мы дважды Clik на нем установлен редактируемый теге писать и нажмите клавишу ВВОД .. затем обновить тег для выделения используйте setBackground, setForeground с текстовым полем

JTextField jt=new JTextField("tag"); 

набор это, как

jt.setEditabe(false); 

добавить MouseListener к JT посмотреть LINK mouse listener

jt.addMouseListener(this); 

написать код в mouseClicked случае, если дважды щелкнуть он будет установлен как редактируемые состояние

public void mouseClicked(MouseEvent e) { 
    int count=0; 
    count=e.getClickCount(); 
    if(count==2) 
    { 
     jt.setEditable(true); 
     count=0; 

    } 

} 

затем отредактировать тег ... сделать остальную часть кода, я.е TAG обновления, нажав войти, используя key binding этой ссылке

+0

Спасибо, но я не обеспокоен обработчиков событий. Мне нужен какой-то компонент, который я могу использовать для полного документа, для которого 'JTextField' не является хорошим вариантом, и мне не нужно помечать все поле/документ, просто его части (например, как вы выделяете ** Слово ** или ** Acrobat Reader ** – Ankit

3

Там в рабочем пример here, который устанавливает цвет с помощью StyledEditorKit.ForegroundAction. Он также иллюстрирует связанные классы в StyledEditorKit.

image

Смежные вопросы