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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ширина JButton в BoxLayout() 
:(
    Опции темы
savage_fx
Дата 3.12.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если добавляем кнопки в BoxLayout, то ширина кнопка растягивается пропорционально длине выводимого на ней текста. Как сделать ее размер фиксированным

Код


BoxLayout bx = new  BoxLayout(buttonPane, BoxLayout.Y_AXIS);
buttonPane.setLayout(bx);
  
String h[] = {"AS","asdasd","ggg","asdasdads","ddd","rr","asd"};
             
 for(int a=0;a<7;a++){
            MButton bt = new MButton();
            bt.setText(h[a]);
            
            buttonPane.add(bt);
  }

        buttonPane.add(cancelButton);

PM MAIL   Вверх
powerOn
Дата 3.12.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Смотри в сторону методов setMaximumSize, setMinimumSize, setPreferredSize.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
KOp4iK
Дата 4.12.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 26.11.2004
Где: Латвия

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



Код

import javax.swing.*;
import java.awt.*;

public class ButtonTest {

    private static Box makePanel() {
        Box box = Box.createVerticalBox();
        String h[] = {"AS","asdasd","ggg","asdasdads","ddd","rr","asd"};

        for(int a=0;a<7;a++){
            Box b = Box.createHorizontalBox();

            JButton bt = new JButton();
            bt.setText(h[a]);
            bt.setPreferredSize(new Dimension(150, 20));
            b.add(Box.createHorizontalGlue());
            b.add(bt);
            b.add(Box.createHorizontalGlue());
            box.add(b);
        }
        return box;
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("ButtonTest");
        frame.setSize(200, 200);
        frame.setLocation(200, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.getContentPane().add(makePanel());

        frame.pack();
        frame.setVisible(true);
    }
}


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

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

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


 




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


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

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