我正在尝试将 JLabel 和 JScrollPane(包含 JTextArea)与 JPanel 的左侧对齐。当我将 JTextArea 直接放在面板中时,对齐是正确的。仅当 JTextArea 位于滚动窗格中时,对齐才会不正确。
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.PAGE_AXIS));
panel.add(new JLabel("My Label"));
// panel.add(new JTextArea(3, 15));
panel.add(new JScrollPane(new JTextArea(3, 15)));
dialog.add(panel);
dialog.pack();
dialog.setVisible(true);
}
}
下面的第一张图片带有滚动窗格,第二张图片没有它。如何正确对齐滚动窗格?