![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Есть JPanel, c 2 кнопками(ок, отмена). Как можно динамически добавлять элементы(например JTextField) в панель, чтобы кнопочки были всегда внизу, а панель растягивалась по высоте?
![]() Сейчас сделал добавление тупо по setLocation
Как надо добавлять правильно? Это сообщение отредактировал(а) нуп - 27.6.2011, 14:25 |
|||
|
||||
| jk1 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 21 Всего: 75 |
Замените setLocation(...) на
Если LayoutManager используется правильно, то должно сработать. Это сообщение отредактировал(а) jk1 - 27.6.2011, 14:34 -------------------- Opinions are like assholes — everybody has one |
||||
|
|||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
||||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 3 Всего: 48 |
Например, GridLayout. Вот так:
Это сообщение отредактировал(а) Stolzen - 27.6.2011, 14:55 |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Почти получилось, осталась проблема с высотой. Что надо прописать для JPanel, чтобы он по мере добавления компонентов сам менял высоту?
Вот так выходит, если менять количество JTextField ![]() |
|||
|
||||
| Stolzen |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 3 Всего: 48 |
Я делал так:
Подходит? Если нет - тогда, думаю, ручками каждый раз увеличивать форму на 20 - если такая высота у добавляемого компонента. Типа frame.setSize() или this.setSize(), смотря какой у вас контейнер главный. (Хотя мне этот вариант не очень нравится, но он должен работать) |
||||
|
|||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Дело в том, что главный контейнер это JPanel, а для него нету pack()
|
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 21 Всего: 75 |
А у него updateUI() вызывать не пробовали, по аналогии? -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Вставил все в JFrame и заработало. Всем смс за помощь.
|
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
А что с этим JFrame будет при вставке 50 полей? 100?
Лучше поместить JPanel в JScrollPane и выставить окну оптимальные размеры. |
|||
|
||||
| нуп |
|
|||
|
Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Это для Popup окошка. На примере наследование идет от JFrame, или не правильно это?
|
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 21 Всего: 75 |
Для popup я бы выбрал JDialog. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
![]()
|
| Правила форума "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. |