Макеты Java, как максимизировать панель с фиксированной высотой и область, которая заполняет остальную часть экрана! - PullRequest
0 голосов
/ 26 августа 2010

Проще говоря, я хотел бы заставить java делать то, что я хочу, но я не могу разобраться в макете, который управляет чем-то другим, кроме автоматического изменения размера до того, что он чувствует.

Все, что я хотел бы"нижний колонтитул" с фиксированной высотой и верхняя "основная" область для автоматического изменения высоты по отношению к окну.

С горизонтальной ориентацией для обеих сторон минимальный размер, но без максимального размера.

Возможно ли это (я знаю, что это так, но кажется, что это не банкомат!)

Пожалуйста, помогите!

большое спасибо

Редактировать: Обновлено с рекомендациями ниже:

    public JPanel getPanDescription()
    {
        JPanel masterPane = new JPanel();
        masterPane.setMaximumSize(new Dimension(999999,400));
        masterPane.setMinimumSize(new Dimension(100,400));
          <snip>
            return masterPane;
    }

this.panDescription = getPanDescription();

this.panPage = new JPanel(new BorderLayout());

this.panPage.add(this.searchPanel, BorderLayout.CENTER);
this.panPage.add(this.panDescription, BorderLayout.PAGE_END);

Работает просто отлично, но в зависимости от содержимого panDescription, зависит от его размера.Он по-прежнему просто изменяет размер содержимого: S

1 Ответ

4 голосов
/ 26 августа 2010

Используйте BorderLayout.Добавьте нижний колонтитул в нижнее место.Установите максимальный размер нижнего колонтитула на желаемую фиксированную высоту, и ширина будет больше, чем у вашего окна.

JPanel mainPanel = new JPanel();
JPanel footerPanel = new JPanel();

this.setLayout(new BorderLayout());
this.add(mainPanel);
this.add(footerPanel, BorderLayout.SOUTH);

footerPanel.setMaximumSize(new Dimension(10000, 100));
footerPanel.setPreferredSize(new Dimension(600, 100));
footerPanel.setMinimumSize(new Dimension(1, 100));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...