Граница Явы тянется на восток


Можно ли сделать так, чтобы восточная (или Западная) сторона пограничного слоя распространялась на всю панель (включая север/юг)?

Введите описание изображения здесь

3 5

3 ответа:

Просто удалите Запад и Восток из этой панели и создайте новую "родительскую" панель:

JPanel newPanel = new JPanel();
newPanel.setLayout(new BorderLayout());

newPanel.add(westernPanel, BorderLayout.WEST);
newPanel.add(yourOldPanel, BorderLayout.CENTER);
newPanel.add(eastenPanel, BorderLayout.EAST);

Невозможно с одиночным JPanel наложенным на BorderLayout

1) с помощью двух JPanels, где NORTH, WEST, CENTER и SOUTH области могут быть помещены в 1st JPanel (frame.add(1stPanel, BorderLayout.CENTER)) и просто 2nd JPanel к frame.add(2ndPanel, BorderLayout.EAST),

2) вы можете использовать BoxLayout для области в EAST из контейнера

3) немного сложнее может быть использование GridBagLayout или MigLayout (в данном случае)

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

TL; DR: №