panel
レイアウトがBoxLayoutに設定されているJPanel( )があります。また、JPanelを拡張するカスタムクラスがあり(単純なFlowLayoutでその中にいくつかのコンポーネントがあります)、のインスタンスを単純な左揃えのトップダウン方式でMapRow
追加したいと思います。次の方法を検討してください。MapRow
panel
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
たところ、すべて正常に左揃えになりました。したがって、JButton
sなどのコンポーネントは、を使用して左揃えにすることができますsetAlignmentX()
が、JPanelsはできませんか?