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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> размер JComboBox 
:(
    Опции темы
kostay
Дата 27.9.2007, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



у меня jframe собранный из панелей, undecorated, в одной из панелей есть jcombobox также jmenubar сверху на который добавлены две jbutton, есть метод который рисует в фрейм всё ето, потом мне надо поменять язык надписей и я удаляю из ContentPane всё, removeАll(), рисую методом заного и repaint(), вызываю метод который рисует мне всё 4то надо заного с новыми надписями, так вот jcombobox меняет по4ему-то свои размеры становится немного длиннее и треугольника раскрываюшего уже не видно, 2 jbutton ис4езают, но если мышкой на етом месте поводить то появляются.
в 4ом проблема? всем компоненты расположины по координатам и размеры им заданы в setBounds, пробовал и prefferedSize нефига.
PM MAIL   Вверх
dorogoyIV
Дата 27.9.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(kostay @  27.9.2007,  10:20 Найти цитируемый пост)
 jcombobox меняет по4ему-то свои размеры становится немного длинне

может быть там было (например) "сто", а стало "one hundred"?

PM MAIL   Вверх
kostay
Дата 27.9.2007, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



там ето где? в setBounds()? и как там могло стать 1000?

Добавлено через 10 минут и 8 секунд
Код


    public JPanel makeLogin(...) {
        setSize(LOGWIDTH, LOGHEIGHT);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation((screenSize.width - frameSize.width) / 2,
                          (screenSize.height - frameSize.height) / 2);
        login_panel = new JPanel(null);
        welcome_label = new JLabel(welcome_label_string);
        old_user_panel = new myJPanel(old_user_panel_string, null);
        new_user_panel = new myJPanel(new_user_panel_string, null);
        old_name_box = new JComboBox(connection.userList());
        old_name_label = new JLabel(old_name_label_string);
 ....

//menuline

        menubar = new JMenuBar();

        menubar.add(app_name);
        menubar.add(Box.createHorizontalGlue());

        app_exit = new myJButton(new ImageIcon("images/app_exit.gif"));
        app_min = new myJButton(new ImageIcon("images/app_min.gif"));

        app_min.setBorderPainted(false);
        app_exit.setBorderPainted(false);

        app_exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                System.exit(0);
            }
        }
        );

        app_min.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                setState(Frame.ICONIFIED);
            }
        }
        );

        menubar.add(app_min);
        menubar.add(app_exit);
        menubar.setBounds(1, 1, 313, 20);
        login_panel.add(menubar);

        login_panel.setBounds(2, 2, LOGWIDTH + ( -4), LOGHEIGHT + ( -4));
        eng.setBounds(273, 30, 28, 16);
        fin.setBounds(238, 30, 28, 16);
        old_user_panel.setBounds(5, 60, 300, 130);
        new_user_panel.setBounds(5, 190, 300, 160);
        error_label.setBounds(10, 350, 300, 20);
        welcome_label.setBounds(10, 30, 250, 20);
        login_panel.add(welcome_label);
        login_panel.add(eng);
        login_panel.add(fin);
        login_panel.add(old_user_panel);
        login_panel.add(new_user_panel);
        login_panel.add(error_label);
        login_panel.setBackground(Constants.OUTSIDE);

        register_button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                ...
        }
        );

        login_button.addActionListener(new ActionListener() {
                ...
            }
        });


        return login_panel;
    }



коро4е вот вырезал основное, при4ом когда апп_мин и апп_ексит невидимы и комбобокс удлинён я жму на регистер или логин они становятся нармальными
PM MAIL   Вверх
w1nd
Дата 27.9.2007, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


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

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



Установите свойство prototypeDisplayValue комбобоксу.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
kostay
Дата 28.9.2007, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



не помогает, дело в 4омто другом, ведь две кнопки на менюбаре апп_мин и апп_ексит тоже пропадают, при нажатии на логин или регистер, размер бокса становится нармальным, а буттоны становятся видимыми
PM MAIL   Вверх
kostay
Дата 28.9.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

        eng.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {




                getContentPane().removeAll();
                getContentPane().repaint();

//!!!!

        setSize(10,10);

                setSize(LOGWIDTH, LOGHEIGHT); //(350, 480)
                Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
                setBounds(((int) d.getWidth() - LOGWIDTH) / 2,
                          ((int) d.getHeight() - LOGHEIGHT) / 2, LOGWIDTH,
                          LOGHEIGHT);

                login_temp_panel = makeLogin("english");

                getContentPane().add(login_temp_panel);

            }
        });



не наслаиваются ли тут две панели одинаковые друг на друга...
именно после нажатия на ету кнопку они меняют размеры

вот ешо метод, разли4ие в том, 4то тут у окна были другие размеры
если я добавляю перед сетсайз другой сетсайз цифры наобум то всё ок, рисуется как надо... 4то за бред


Это сообщение отредактировал(а) kostay - 28.9.2007, 22:06
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.1838 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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