![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| hail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 26.1.2007 Репутация: нет Всего: нет |
я уже создавал подобную тему, но там меня больше интересовала позиция компонента, и вот добрался до самих компонентов и был очень удивлен. Вот код:
но таким способом не получается получить компонент, а очень нужно. Как получить компонент который я вставлял? Потому что при таком коде результат выглядит так: Component: javax.swing.text.ComponentView$Invalidator[,0,0,0x0,invalid] Component: javax.swing.text.ComponentView$Invalidator[,0,0,0x0,invalid] Component: javax.swing.text.ComponentView$Invalidator[,0,0,0x0,invalid] Component: javax.swing.text.ComponentView$Invalidator[,0,0,0x0,invalid] Ну и с такими компонентами дальше работать не получается. Заранее благодарен за помощь. |
|||
|
||||
| RebornCrusader |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 18.1.2007 Где: Владивосток Репутация: 3 Всего: 6 |
Вчерась перед сном листал Портянкина "Swing - Эффектные пользовательские интерфейсы", там на эту тему было что-то интересное. Вечером дома гляну, если не забуду. А вообще лучше сам купи купи такую ;)
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier" |
|||
|
||||
| hail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 26.1.2007 Репутация: нет Всего: нет |
Ну буду ждать, а то похоже больше ни где этого нет и ни кто этого не видел, где я уже только не искал
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 10 Всего: 118 |
Так надо не в форму вставлять а в ее контекстную панель.
form.getContextPane().add(....) |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Посмотри эту тему.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| hail |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 26.1.2007 Репутация: нет Всего: нет |
Да, я сделал, но проблему это не решило
Я смотрел ее раньше, но как ты там и говорил, сериализовать текстовую модель с кнопками, картинками,... не получится (у меня не получилось). Да, сериализация этой радости есть одной из причин этого вопроса. Если я щелкаю на компоненте мышкой то в слушателе e.getComponent() работает безотказно и позицию получить можно и все ок. Я видел пример "имитация щелчка мыши", даже думал перещелкать таким образом всю текстовую область чтоб собрать все компоненты, но выглядит это полным бредом. А из моего кода видно, что с точки зрения текстовой модели вставленный в нее компонент это такая штука javax.swing.text.ComponentView$Invalidator[,0,0,0x0,invalid] которая хранит только внешний вид компонента по которому нельзя(у меня не получилось) определить что это за компонент, и то он invalid. Отслеживать позиции компонентов с учетом общего редактирования и возможности удаления самих компонентов из текстовой области, и сохранять их в массив, а потом восстанавливать - ммм, не знаю. Логично создавать какие-то теги, но хочется работать в режиме "что видишь - то и получишь", а значит теги нужно заменять компонентом, а при сохранении наоборот, а значит нужно получить компоненты из текстовой области В какую сторону двигаться и как??? Как можно организовать работу с тегами, или что-то подобное? |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 10 Всего: 118 |
Может тогда лэйаут совсем убрать ?
setLayout(null) - и тогда все координаты абсолютные и "надержные" |
|||
|
||||
| hail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 26.1.2007 Репутация: нет Всего: нет |
попробовал, не помогло. Результат тот же, но в любом случае возвращает только вид компонента, буду терить StyleDocument...
|
|||
|
||||
| Stjopka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 10.2.2007 Репутация: нет Всего: нет |
По-моему тут действительно надо использовать не getComponent, а что-нибудь из StyledDocument. Может быть getCharacterElement(num).
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| hail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 26.1.2007 Репутация: нет Всего: нет |
100% работает супер, все как надо......... спасибо.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Не забывай помечать вопрос как решенный.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |