在 JList 中包含列表/数组列表项不起作用



我今天遇到了这个问题,我不知道如何解决。我知道这可能是我忽略的愚蠢事情,但已经几个小时了......所以

我有我的课程,扩展了JPanel。在里面,我只有一个带有jlist的滚动窗格。此类接收一个用于填充 JList 的列表。该列表包含几个"Orcamento",这是我的程序类之一。该类有一个 .toString 方法。我尝试使用模型,并使用.toArray直接使用列表创建JList。我尝试在 ArrayList 中转换列表并做同样的事情。我尝试使用DefaultListModel<String>DefaultListModel<Orcamento>

希望你能帮到我。

下面是一些代码:
JPanel

package Views;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.DefaultListModel;
import javax.swing.JPanel;
import javax.swing.JList;
import javax.swing.JScrollPane;
import Models.Orcamento;
import javax.swing.ListSelectionModel;
import javax.swing.AbstractListModel;
public class OrcamentoView extends JPanel {
    private JList lista;
    private DefaultListModel modelo;
    /**
     * Create the panel.
     */
    public OrcamentoView(List<Orcamento> lst) {
        setBounds(0, 21, 434, 241);
        setLayout(null);
        
        ArrayList<Orcamento> orcs= new ArrayList(lst);
        DefaultListModel<String> modelo = new DefaultListModel<String>();
        for(Orcamento o:orcs)
            modelo.addElement(o.toString());
        lista = new JList();
        lista.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        lista.setModel(modelo);
        
        JScrollPane scrollPane = new JScrollPane(lista);
        scrollPane.setBounds(10, 11, 414, 219);
        add(scrollPane);
    }
}

完成 JPanel 后,我做:

public void setContent(JPanel menu, JPanel content){
        contentPane.removeAll();
    contentPane.add(menu);
        contentPane.add(content);
    contentPane.repaint();
}

将面板添加到我的 JFrame。(我一直在用许多其他面板做)。

你忘了?

add(lista);

相关内容

  • 没有找到相关文章