Ich habe eine Reihe von Panels über ein mehrschichtiges Fenster. Ich brauche ein Trennzeichen zwischen der SideBar von der TopBar und der TabbedPanel zu trennen. Ich habe einen Puffer von 10 Pixeln gelassen, damit er platziert werden kann. Leider, möglicherweise weil es ein JLayeredPane ist, kann ich es nicht sehen.Trennen von JLayeredPanel
Gibt es eine Möglichkeit, die X-Position des Separators zu definieren? wie das sollte es lösen. Wie auch immer, hier ist ein Beispiel des Codes, aus dem ich die meisten Informationen entfernt habe.
Alternativ bieten Sie eine andere Lösung vollständig an, solange ich eine definierte Trennung von der SideBar und anderen zwei Panels erhalten kann. Ich habe bereits versucht, das BorderLayout.WEST auf die SideBar anzuwenden, aber da es ein JLayeredPane ist, gibt es mir Fehler.
lPane = new JLayeredPane();
lPane.setBounds(0, 0, 1024, 768);
calendarFrame = new JFrame ("Calendar Frame");
calendarFrame.setPreferredSize(new Dimension(1024, 768));
calendarFrame.setLayout(null);
//Prepare side bar
sideBar = new JPanel();
sideBar.setLayout(null);
sideBar.setBounds(0, 0, 210, 768);
//Prepare top bar
topBar = new JPanel();
topBar.setLayout(null);
topBar.setBounds(220, 0, 774, 50);
//Create tabbed pane
tabbedPane = new JTabbedPane();
tabbedPane.setBounds(220, 50, 774, 700);
//Tab code here, but not needed for questuion
calendarFrame.add(lPane, BorderLayout.CENTER);
lPane.add(sideBar, new Integer(0), 0);
lPane.add(Box.createHorizontalStrut(5));
lPane.add(new JSeparator(SwingConstants.VERTICAL));
lPane.add(Box.createHorizontalStrut(5));
lPane.add(topBar, new Integer(1), 0);
lPane.add(tabbedPane, new Integer(2), 0);
für eine bessere Hilfe früher bearbeiten Sie Ihre Frage mit einem [SSCCE] (http://sscce.org/) – mKorbel