有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案