Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jScrollPane, некорректная работа... 
:(
    Опции темы
Swatch
Дата 7.9.2007, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



Добрый день.

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

Поместила на панель скролл, в него поместила основную панель с бордерлайаут. на панели еще 2 панели: 1- на севере, вторая - в центе. На центральной еще две панели: 21 - на севере, 22- в центре. по нажатию на опред. кнопку скрывается панель 21. но скролл остается и скроллится до позмеров основной панели (и скроллпейна соответственно). размеры основной панели и скроллпейна установила равными полному размеру окна, то есть всем трем панелям. Если устанавливать размеры равными только двум панелям, которые постоянно видим, то при открытии панели 21 часть данных не видна. :(

Подскажите, что делать? где может быть ошибка??? smile 
PM MAIL   Вверх
Gregy
Дата 7.9.2007, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Для начала не плохо привести пример твоего кода. Беглым взглядом предполагаю что загвоздка в том что JScrollPane относится ко всем панелям сразу, а не к тем которым он действительно нужен(это только догадка). Вообщем код в студию!!!  smile 
PM MAIL   Вверх
Swatch
Дата 7.9.2007, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



Уффф.... ну вот код, сгенеренный НетБинз. 
Код

private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        jPanel18 = new javax.swing.JPanel();
        jPanel4 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        jPanel5 = new javax.swing.JPanel();
        jPanel6 = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        jPanel7 = new javax.swing.JPanel();
       

        jScrollPane3.setBorder(null);
        jScrollPane3.setMinimumSize(new java.awt.Dimension(21, 476));
        jScrollPane3.setPreferredSize(new java.awt.Dimension(569, 400));
        jPanel18.setLayout(new java.awt.BorderLayout());

        jPanel18.setBackground(new java.awt.Color(255, 255, 255));
        jPanel18.setPreferredSize(new java.awt.Dimension(569, 561));
        jPanel4.setLayout(new java.awt.BorderLayout());

        jPanel4.setBackground(new java.awt.Color(255, 255, 255));
        jPanel4.setPreferredSize(new java.awt.Dimension(569, 350));
        jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jPanel2.setBackground(new java.awt.Color(255, 255, 255));
        jPanel2.setMinimumSize(new java.awt.Dimension(0, 0));
        jPanel2.setPreferredSize(new java.awt.Dimension(569, 160));
        
        jPanel4.add(jPanel2, java.awt.BorderLayout.NORTH);

        jPanel5.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jPanel5.setBackground(new java.awt.Color(255, 255, 255));
        jPanel5.setPreferredSize(new java.awt.Dimension(536, 190));
        
        jPanel4.add(jPanel5, java.awt.BorderLayout.CENTER);

        jPanel18.add(jPanel4, java.awt.BorderLayout.CENTER);

        jPanel6.setLayout(new java.awt.BorderLayout());

        jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jPanel3.setBackground(new java.awt.Color(255, 255, 255));
        jPanel3.setPreferredSize(new java.awt.Dimension(569, 160));
        jLabel2.setFont(new java.awt.Font("Arial", 1, 14));
        
        jPanel6.add(jPanel3, java.awt.BorderLayout.NORTH);

        jPanel7.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jPanel6.add(jPanel7, java.awt.BorderLayout.CENTER);

        jPanel18.add(jPanel6, java.awt.BorderLayout.NORTH);

        jScrollPane3.setViewportView(jPanel18);

        add(jScrollPane3, java.awt.BorderLayout.CENTER);

    }// </editor-fold>


Вот, а  initComponents() вызывается в конструкторе:
Код

 public NewPropertyforPurchase() {
        initComponents();
}

PM MAIL   Вверх
tanderbold
Дата 7.9.2007, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



может быть дело в том, что некоторые строки содержат AbsoluteLayout() ?
PM MAIL   Вверх
Gregy
Дата 7.9.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Возникает вопрос, а как ты скрываешь панель? Тоесть она с панели удаляется или как- то иначе?
PM MAIL   Вверх
Swatch
Дата 10.9.2007, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



я ее делаю невидимой... При этом панель, которая под ней, подтягивается на ее место.
PM MAIL   Вверх
dorogoyIV
Дата 10.9.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



у тебя jScrollPane3 помещен на ContentPane, поэтому он и будет размером на весь фрейм.
или что тебе нужно, не понятно?
PM MAIL   Вверх
Swatch
Дата 10.9.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



а куда он должен быть помещен??? Можно пример кода?! smile
PM MAIL   Вверх
dorogoyIV
Дата 10.9.2007, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



надо сделать панель, установить ей размеры.
на эту панель ложить скролл_панель
PM MAIL   Вверх
Swatch
Дата 10.9.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



Ну вообще-то, так и сделано...
PM MAIL   Вверх
dorogoyIV
Дата 11.9.2007, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



add(jScrollPane3, java.awt.BorderLayout.CENTER);
это то же самое, что вот это:
getContentPane.add(jScrollPane3, java.awt.BorderLayout.CENTER);
судя по тому коду, что написан здесь. может быть не все написано?
PM MAIL   Вверх
Swatch
Дата 11.9.2007, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 453
Регистрация: 2.7.2007

Репутация: нет
Всего: 1



да, там было не все написано... И скролл находился на панели. Я разобралась, в чем было дело. я меняла размеры скролла и панели, которая в нем лежала, а этого не стоило делать... Щаз восстановила то, что было раньше. Все работает! smile

Простите за беспокойство и спасибо за идеи! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.