java BoxLayout 面板的对齐方式
2022-09-03 16:37:58
我四处浏览,没有找到专门针对我的情况的解决方案。我有一个面板,我显示在对话框中:
//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。感谢您的任何帮助或建议。