java用arraylist填充可滚动的JList
我有这个JList,想用我的arraylist填充它,它可以工作,但它不能显示所有结果,因为它不能滚动。以下是我目前的代码:
//Jlist
JList list = new JList();
list.setBackground(Color.WHITE);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setBorder(new LineBorder(new Color(0, 0, 0)));
panel.add(list);
//load button
JButton btnLoad = new JButton("load");
btnLoad.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DefaultListModel listModel = new DefaultListModel();
for (int i = 0; i < ardr.getArraylist().size(); i++)
{
listModel.addElement(ardr.getArraylist().get(i));
}
list.setModel(listModel);
}
});
panel.add(btnLoad);
我试着换了
panel.add(list);
与
panel.add(new JScrollPane(list));
但这会破坏我的整个布局
共 (0) 个答案