Мне нужно полностью выровнять компоненты к JTextArea
компонентам, в настоящее время я использую BoxLayout
, и я уже использовал setAlignmentX
и setHorizontalAlignment
для ВЛЕВО, но это не работает.Здесь я загружаю изображение, чтобы прояснить, что я имею в виду.Например, посмотрите на «+ Pla PLAMARC», он явно не выровнен с компонентом текстовой области.
![Components not aligned with JTextArea components](https://i.stack.imgur.com/CY8HD.png)
На данный момент это код:
//Declarations
private JLabel nomPla;
private JTextArea infoPla;
private JScrollPane textAreaScroll;
//Inside the constructor
nomPla = new JLabel();
infoPla = new JTextArea(2, 50);
textAreaScroll = new JScrollPane(infoPla);
this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
nomPla.setAlignmentX(Component.LEFT_ALIGNMENT);
nomPla.setHorizontalAlignment(nomPla.LEFT);
textAreaScroll.setAlignmentX(Component.CENTER_ALIGNMENT);
this.setBorder(new EmptyBorder(new Insets(25, 25, 25, 25)));
this.add(nomPla, BorderLayout.NORTH);
this.add(textAreaScroll, BorderLayout.NORTH); //Orientacions
Я четко говорю nomPla
, чтобы быть на левой стороне, но это не то же самое, что JTextArea
.
Как это тогда делается?