Я начинаю с Java и Swing, поэтому у меня есть очень простой вопрос, но я просто не могу найти (простой) способ его решения ...Как я могу создать JScrollPane высоту JPanel
То, что я имею в виду, это просто список скроллеров, которые занимают всю высоту панели, не более того. Вот код, который я уже писал, спасибо, чтобы помочь мне найти путь к достижению своей цели:
public class TestCode {
public static void main(String[] args) {
JFrame window = new JFrame("Test");
window.setSize(300, 300);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panelUp = new JPanel();
JPanel panelCenter = new JPanel();
JPanel panelDown = new JPanel();
window.add(panelUp, BorderLayout.NORTH);
window.add(panelCenter, BorderLayout.WEST);
window.add(panelDown, BorderLayout.SOUTH);
panelUp.setBackground(new Color(200, 240, 200));
panelCenter.setBackground(new Color(240, 200, 200));
panelDown.setBackground(new Color(200, 200, 240));
Vector v = new Vector();
v.addElement("Element 1");
v.addElement("Element 2");
v.addElement("Element 3");
v.addElement("Element 4");
v.addElement("Element 5");
v.addElement("Element 6");
JList list = new JList(v);
JScrollPane listScroller = new JScrollPane(list);
panelCenter.add(listScroller);
window.setVisible(true);
}
}
Если вы хотите использовать 'BorderLayout', вы должны сначала установить макет на' BorderLayout'. Попробуйте 'window.setLayout (...)'. – Sebastian