panelレイアウトがBoxLayoutに設定されているJPanel( )があります。また、JPanelを拡張するカスタムクラスがあり(単純なFlowLayoutでその中にいくつかのコンポーネントがあります)、のインスタンスを単純な左揃えのトップダウン方式でMapRow追加したいと思います。次の方法を検討してください。MapRowpanel
public void drawMappingsPanel(JPanel panel) {
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
int s = /* aMethodCall() */;
for (int i = 0; i < s; i++) {
MapRow row = new MapRow();
row.setAlignmentX(LEFT_ALIGNMENT);
panel.add(row);
}
}
ただし、コードを実行するMapRowと、以下のようにすべてのパネルが中央に配置されます。

MapRowパネルを左に揃えるにはどうすればよいですか?メソッドが機能してsetAlignmentX(LEFT_ALIGNMENT)いないようです...
編集:MapRowインスタンスをダミーに置き換えJButtonたところ、すべて正常に左揃えになりました。したがって、JButtonsなどのコンポーネントは、を使用して左揃えにすることができますsetAlignmentX()が、JPanelsはできませんか?