![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
1024 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 5.12.2006 Репутация: 1 Всего: 1 |
по своиму принципу работы все форморисовалки можно поделить на два направления:
1.из кнопок/форм/контролов делается какое-то описание и оно парсится в код 2.из кнопок/форм/контролов код делается сразу понятно что второй вариант удобней т.к. любой код можно открыть в редакторе и подвигать мышкой кнопки или накидать контролов, всё само распознается. Но конечно он труднее реализуем полностью. Например в JBuilder для нормального распознавания необходимо чтоб в конструкторе формы вызывался метод с именем jbInit в котором бы происходила инициализация всего содержимого. Сходным образом работает Eclipse VE. Т.е. любой код можно немного модифицировать и он свободно откроется в редакторе где его можно менять. А например в NetBeans ограничений намного больше, форма рисуется и методы созданные форморисователем не подлежат редактированию, т.е. смесь варианта 1 и 2. Получается что чужой код редактировать в матисе (нетбинсовой рисовалке) можно только если проделать достаточно большую работу по конвертации и сделать отдельный файл с описанием в формате матиссы. Стандартная рисовалка в IDEA работает полностью по варианту 1 т.е. загрузить туда форму из кода невозможно, оно понимает только свой собственный формат по которому генерит код окошек. |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: нет Всего: 5 |
Как в ide сделать список компонентов?(не JList).. И управлять ими из списка?!..
Ну банально через массив или список. Меня идеология интересует. -------------------- упс! |
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 4 Всего: 40 |
В IDE делают руками. Уважаемые дускуссионеры, давайте уясним, что графические редакторы не для динамически изменяемых элементов, а для статического вида. Если вы хотите создать массив из 20x30 чекбоксов, то тут только идиот полезет их делать в Графический редактор. |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: нет Всего: 5 |
А если мне надо поменять/добавить.удалить какое-нить свойство у, так скажем, элементов более чем 10?!.. или просто поменять их расположение?
-------------------- упс! |
|||
|
||||
Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 4 Всего: 40 |
serger, у программиста клавиатуру никто не отбирал, надо будет - изменит программно.
|
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: нет Всего: 5 |
Просто я к тому, что чем заморачиваться с редакторами, не проще работать сразу по-старинке?
-------------------- упс! |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Это жизненная ситуация. Например, каждый пользователь может иметь разные возможности доступа, в зависимости от того, на что он подписался. Поэтому одному надо показывать, например, три чекбокса, другому - 4, и т.д. Конечно, правильнее было бы засунуть эти контролы в приспособленный для этого контейнер, который можно заполнять индивидуально. А уже этот контейнер поместить в форму. Например, комбобокс. Тогда вид не будет зависеть от подписки. Если все же чекбоксы должны быть все видны одновременно, тогда таким контейнером может быть, например, панель. В форме прописывается пустая панель, а в рантайме в эту панель добавляется требуемое количество чекбоксов. Графическим редактором или вручную в форме прописывают "статические" компоненты (панель, комбобокс, таблица - "статические" компоненты, контейнеры). И тут большое значение имеют правильно выбранные LayoutManagers. Это сообщение отредактировал(а) COVD - 10.9.2008, 15:50 |
|||
|
||||
serger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: нет Всего: 5 |
Увеличение количества сущностей.
-------------------- упс! |
|||
|
||||
1024 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 5.12.2006 Репутация: 1 Всего: 1 |
дык работай, тебя ж никто не заставляет. Можешь даже в блокноте писать и компилять из командной строки. Как тебе будет удобно так и делай. Если форморисовалка хоршая то будет тупо быстрее. Например в JBuilder хорошая а в Netbeans гамно. В жбилдере я просто делаю что надо а в нетбинсе часто проще залезть в код описания формы и там поправить чем в самой рисовалке по пунктам меню лазить. |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 23 Всего: 54 |
Стоит попробовать jformdesigner. Сама "накидывалка" там поудобнее будет. И код может поверх пользовательского генерировать, не портя. Правда, constraints в окне свойст - чистое убийство. Это сообщение отредактировал(а) w1nd - 11.9.2008, 23:19 -------------------- ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |