我已经浏览了一些内容,但没有找到特别适合我的解决方案。我有一个面板,在对话框中显示:
//create dialog panel
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(headerPanel);
panel.add(type1Panel);
panel.add(type2Panel);
panel.add(type3Panel);
panel.add(type4Panel);
panel.add(type5Panel);
panel.add(type6Panel);
int result = JOptionPane.showConfirmDialog(null, panel, "Please enter values.", JOptionPane.OK_CANCEL_OPTION);
最后两个面板(type5和type6)的大小相等,因此它们看起来很好。然而,标题和前4个面板的大小不同,我希望它们都能左对齐。到目前为止,我尚未找到一个好的解决方案来解决这个问题。问题是,如何将前5个面板左对齐,但不包括最后2个?如果无法实现,则如何使所有面板都左对齐? setalignmentx()对于面板不可用。我已经尝试使用GridLayout,但是GUI主窗口的宽度相当大,无法很好地适应屏幕,因此沿Y轴使用BoxLayout。谢谢任何帮助或建议。