Hallo,
Ich möchte für mein Programm mehrere Toolbars benutzen, die nach Bedarf automatisch in mehreren Zeilen angeordnet sind. Ich hab ein JPanel in die obere Position eines BorderLayout gesetzt, ein FlowLayout für das Panel gewählt und dann einfach die Toolbars eingesetzt. Der Layout Manager schneidet jetzt einfach die Toolbars weg, die nicht mehr auf die zu anfang angezeigten Zeilen passen, ich hätte aber gerne, dass wenn das Fenster verkleinert wird das JPanel vergrößert wird, so dass die Toolbars, die nicht auf die erste Zeile passen auf die zweite gehen. lässt sich das irgendwie einfach einrichten?
Hier ist der Code, der das Panel mit toolbars erzeugt:
Ich möchte für mein Programm mehrere Toolbars benutzen, die nach Bedarf automatisch in mehreren Zeilen angeordnet sind. Ich hab ein JPanel in die obere Position eines BorderLayout gesetzt, ein FlowLayout für das Panel gewählt und dann einfach die Toolbars eingesetzt. Der Layout Manager schneidet jetzt einfach die Toolbars weg, die nicht mehr auf die zu anfang angezeigten Zeilen passen, ich hätte aber gerne, dass wenn das Fenster verkleinert wird das JPanel vergrößert wird, so dass die Toolbars, die nicht auf die erste Zeile passen auf die zweite gehen. lässt sich das irgendwie einfach einrichten?
Hier ist der Code, der das Panel mit toolbars erzeugt:
Code:
private JPanel getToolBarPanel() {
if (toolBarPanel == null) {
FlowLayout flowLayout = new FlowLayout();
flowLayout.setAlignment(FlowLayout.LEFT);
flowLayout.setVgap(0);
flowLayout.setHgap(0);
toolBarPanel = new JPanel();
toolBarPanel.setLayout(flowLayout);
toolBarPanel.add(getFileToolBar(), null);
toolBarPanel.add(getEditToolBar(), null);
toolBarPanel.add(getConstructorToolBar(), null);
}
return toolBarPanel;
}
...
private JToolBar getFileToolBar() {
if (fileToolBar == null) {
fileToolBar = new JToolBar();
fileToolBar.add(getNewFileButton());
fileToolBar.add(getOpenFileButton());
fileToolBar.add(getSaveFileButton());
}
return fileToolBar;
}
...