|
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
|
|
JEditorPane: сохранение текста вместе с атрибутами03.01.2011, 14:10. Показов 9512. Ответов 25
Метки нет (Все метки)
Мне нужен простой текстовый редактор с минимальными возможностями задания атрибутов - установка цвета шрифта, размера и т.п.
Никак не могу понять: 1. есть ли простой способ сохранения текста вместе с атрибутами? 2. как эти атрибуты устанавливать в JEditorPane, например, с помощью нажатия отдельной кнопки 3. формат все равно какой - мне нужно все это засунуть в итоге в базу. Сейчас я научился только сделать редактор в JTextPane, выгрузить текст во временный файл с помощь метода write и потом этот файл прочитать и загнать в базу. Возможно ли сделать writer который выводит не в файл, а, например, в ArrayList построчно? Буду очень благодарен, если поможете разобраться в общем и целом - что и как лучше применить в моем случае? Есть где-нибудь хороший пример?
0
|
|
| 03.01.2011, 14:10 | |
|
Ответы с готовыми решениями:
25
JTextPane и проблемы с атрибутами текста |
|
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
|
|
| 08.01.2011, 16:01 [ТС] | |
|
Я тут подумал, что сама постановка задачи изначально неправильная. Дело, в моем случае, конечно-же именно в базе. Хранение в базе бинарных данных бессмыленно. В базе хранят текст или числовые значения. Тогда есть быстрый поиск, сортировка и т.п. для чего базы и преназначены. Я то и задумал хранить данные из редактора в базе именно для поиска, да в процессе забыл про это. Бинарные данные хранят в фаловой системе, для чего она в свою очередь тоже предназначена. А в базе можно хранить ссылки на файлы - правда поиска не будет.
Видимо, пользователи моей суперпрограммы останутся без возможности украшать текст. Выходом мог бы быть HTML, но изменение аттрибутов в JeditorPane настроенной на ХТМЛ выражается в вставке тега <p здесь какая-то хрень, касающаяся также внутренней реализации явы>. Поэтому сохранять придется тоже весь объект. Есть еще insertHTML - но как он работает я так и не понял. Кто знает - как с его помощью вставить, например, <b></b> на выделение?
0
|
|
|
0 / 0 / 5
Регистрация: 02.10.2009
Сообщений: 37
|
||||||||||||||||
| 08.01.2011, 17:31 | ||||||||||||||||
|
Категорически не согласен что в базе должна храниться только текстовая информация, но вслучае MySQL частично соглашусЬ, где и то проблему решает XML.
А что касательно твоей проблемы она решаема как с точки зрения формата StyledDocument (просто нужно хорошенько помучиться, а ты хочешь чтоб за тебя все сделали) так и через HTML тем более. я же до этого писал в примере, как работать с HTML и JEditorPane.
Но задача - потока с объектом, остается интересней.
0
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
|
|
| 08.01.2011, 20:54 [ТС] | |
|
То есть все это можно будет засунуть в базу, чтобы искать так:
SELECT * FROM notes WHERE note LIKE %а% ? где а может быть любая запись, содержащая букву а или А, что в случае с мусклом и правильно настроенной кодировкой одинаково. Спасибо за новые для меня врайтеры (где их только находят-неужели на java.sum.com), завтра попробую. ![]() А насчет бинарных данных в базе - где бы это их применить, чтобы нельзя было обойтись без этого и/или чтобы вышло быстрее и удобнее? Подозреваю что поток с объектом тоже из этой серии.
0
|
|
|
0 / 0 / 5
Регистрация: 02.10.2009
Сообщений: 37
|
|
| 09.01.2011, 11:33 | |
|
На счет применения SQL запроса для поиска записи - удобно, но не совсем правильно, к примеру необходимо не только найти требуемую информацию но и показать её нахождение выделением в поле редактора и к примеру данное словосочетание может встречаться несколько раз в одном тексте и к тому же при поиске непосредственно в полях БД осуществляется поиск текста в формата HTML, тогда вообще, твоя буква 'а' будет считаться найденной к примеру в теге ссылки <a>, но в тексе её вовсе может и не быть.
Применение бинарных данных очень широко: в том же StyledDocument можно засунуть картинку, затолкнуть в базу, а потом выдергивать данных в которых содержаться полнотекстовая информация с картинками.
0
|
|
|
leska
|
|
| 09.01.2011, 19:53 | |
|
А есть еще такая штука:
JButton bold = new JButton(StyledEditorKit.BoldAction()); Посмотрите HTMLEditorKit |
|
|
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
|
|
| 10.01.2011, 11:09 [ТС] | |
|
Всем большое спасибо за помощь - все работает в формате ХТМЛ.
Правда русский текст преобразуется в спецкодировку, переводы строки не преобразуются в , табуляции никак не расширяются, при нажатии на клавишу home на первой строке просто исчезает курсор. Пока думаю, есть ли во всем этом смысл.
0
|
|
| 10.01.2011, 11:09 | |
|
Использование типов DataContract с другими атрибутами. Прокси класс не генерирует DataContract с атрибутами
Сохранение содержимого richedit в переменную вместе с настройками шрифта
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|