我開始與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