У меня есть набор панелей через многоуровневую панель. Мне нужен разделитель между, чтобы отделить боковую панель от верхней панели и tabbedPanel. Я оставил буфер в 10 пикселей для его размещения. к сожалению, возможно из-за того, что это JLayeredPane, я не могу получить его для просмотра.
Есть ли способ определить местоположение X разделителя? как это должно решить. В любом случае, вот пример кода, из которого я удалил большую часть информации.
В качестве альтернативы, предлагаем другое решение полностью, при условии, что я могу получить определенное разделение на боковой панели и двух других панелях. Я уже пытался применить BorderLayout.WEST к боковой панели, но из-за того, что он JLayeredPane, он дает мне ошибки.
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);