Вертикаль SplitPane не работает
Я работал с панелью jsplit в java swing и пытаюсь установить горизонтальную и вертикальную разделенную панель в одном основном кадре, сначала разделив основной кадр на левую и правую панели, а затем эту правую панель, чтобы разделить на нижнюю и верхнюю панели. Мне удалось разделить основной кадр на левую и правую панели, но после этого он плохо разделяется на нижнюю и верхнюю панели, он разделяет эту правую панель, а в правой половине - на нижнюю и верхнюю. Может кто-нибудь помочь мне чтобы решить это? Спасибо заранее
Код для разделенных панелей:
split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scroll, panel);
add(split, BorderLayout.CENTER);
split.setDividerLocation(250);
panel.setBackground(Color.RED);
JPanel gPanel=new JPanel();
gPanel.setMinimumSize(new Dimension(30,30));
JPanel dPanel=new JPanel();
dPanel.setMinimumSize(new Dimension(30,30));
split2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,gPanel,dPanel);
panel.add(split2,BorderLayout.CENTER);
split2.setDividerLocation(250);
gPanel.setBackground(Color.BLUE.brighter());
1 ответ
Решение
Если я правильно понимаю, тогда вам нужно вложить разделенные панели, чтобы код был примерно таким:
JPanel top = new JPanel();
JPanel bottom = new JPanel();
JSplitPane right = new JSplitPane(JSplitPane.VERTICAL_SPLIT, top, bottom);
JPanel left = new JPanel();
JSplitPane horizontal = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right);
frame.add(horizontal, BorderLayout.CENTER);