JTextArea слева от JPanel - PullRequest
       24

JTextArea слева от JPanel

1 голос
/ 24 февраля 2012

У меня есть основной класс графического интерфейса пользователя и класс графического интерфейса пользователя. Класс журнала gui расширяет JPanel и просто добавляет JTextField, который будет использоваться для печати операторов регистрации. Я добавляю поле JText (которое находится в области прокрутки) на панель с

add(scrollPane, BorderLayout.WEST);

этот класс затем добавляется в мой основной класс графического интерфейса, который расширяет JFrame и использует BorderLayout. Панель сначала добавляется в JSplitPane (с использованием вертикального разделения), а затем SplitPane добавляется с помощью

getContentPane().add(splitPane);

Моя проблема в том, что я хочу, чтобы поле JText на панели журнала находилось в самом левом углу экрана, однако независимо от того, какую настройку BorderLayout я использую (CENTER, EAST, SOUTH ...), оно всегда остается в центре.

Кто-нибудь знает, как я могу решить это?

Также знаете, как я могу изменить размер области JTExt при изменении размера разделенной панели?

Спасибо

Изображения: enter image description here

Слева - то, что я получаю, справа - то, что я хочу.

1 Ответ

4 голосов
/ 24 февраля 2012

JPanel в нижней части, та, которая содержит JTextArea, вероятно, использует стандартную FlowLayout JPanel, макет, который будет пытаться центрировать добавленные компоненты.Для того, чтобы ваш графический интерфейс работал, этот JPanel должен использовать BorderLayout через setLayout(new BorderLayout(...)) (символ ... либо пуст, если вы принимаете значения по умолчанию, либо имеет две int-константы для горизонтальных и вертикальных пробелов для макета).

...