首页javajscrollpaneJava Swing - 如何在BoxLayout中将JLabel与JScrollPane对齐

Java Swing - 如何在BoxLayout中将JLabel与JScrollPane对齐

我们想知道如何在BoxLayout中将JLabel与JScrollPane对齐。
import java.awt.Component;

import javax.swing.BoxLayout;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Main {

  public static void main(String[] args) {
    JDialog dialog = new JDialog();
    JPanel panel = new JPanel();
    panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

    JLabel label = new JLabel("My Label");
    label.setAlignmentX(Component.LEFT_ALIGNMENT);
    panel.add(label);

    JScrollPane pane = new JScrollPane(new JTextArea(3, 15));
    pane.setAlignmentX(Component.LEFT_ALIGNMENT);
    panel.add(pane);

    dialog.add(panel);
    dialog.pack();
    dialog.setVisible(true);
  }
}