我正在创建一个使用JToolbar的Swing GUI。目前,我正在使用MigLayout并将工具栏放在其中。但是,结果是工具栏不会跨越屏幕的整个宽度,而只是需要基于我添加的按钮。这是关于工具栏初始化的代码:
public class CoolButtons {
private JFrame frame;
public CoolButtons() {
initialize();
}
private JButton btnAddEmployee, btnSaveChanges, btnRemoveEmployee, btnHome;
Border matte = BorderFactory.createMatteBorder(0, 0, 3, 0, Color.BLACK);
private JSeparator separator;
private JToolBar toolBar;
private ImageIcon save, addNew, removeOne, deleteAll, home;
/**
* Initialize the contents of the frame.
*/
private void initialize() {
ToolTipManager.sharedInstance().setInitialDelay(200);
toolBar = new JToolBar("Tools", JToolBar.HORIZONTAL);
toolBar.setLayout(new FlowLayout(FlowLayout.LEFT));
btnAddEmployee = new JButton();
//Configure the button... not important
toolBar.add(btnAddEmployee);
btnSaveChanges = new JButton();
//Configure the button... not important
toolBar.add(btnSaveChanges)
btnRemoveEmployee = new JButton();
//Configure the button... not important
toolBar.add(btnRemoveEmployee);
btnHome = new JButton();
//Configure the button... not important
toolBar.add(btnHome);
separator = new JSeparator();
//Configure the separator... not important
toolBar.add(separator);
frame.getContentPane().add(toolBar, "cell 0 0");
frame.pack();
}
当我运行该代码时,默认情况下我得到了这个: Default
如果我将JToolBar拖到屏幕顶部,它会展开以填满屏幕的整个宽度,如下所示:Expanded
我的问题是,默认情况下,如何让JToolBar填满整个屏幕宽度(就像在第二张图片中一样)?如同,无需将其拖动到屏幕顶部。
我看了这个问题"How to create Full Screen width jtoolbar",但遗憾的是没有帮助。我尝试了那里发布的解决方案,我的GUI没有任何改变。
感谢您提出任何建议或想法:)