Java JList的问题

时间:2015-03-09 04:07:20

标签: java jlist

我曾尝试使用Jlist,但我无法让它显示在我的JFrame中。

这是我的代码:

private static void list(){
    JFrame frame = new JFrame();
    frame.setTitle("Menu");
    frame.setSize(500, 500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    frame.setLayout(new FlowLayout());
    listModel = new DefaultListModel();
    listModel.addElement("Add Member");
    listModel.addElement("Add Meeting");
    listModel.addElement("Record Attendance");

    list = new JList(listModel);
    list.setVisibleRowCount(3);
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    list.setSelectedIndex(0);
    JScrollPane listScrollPane = new JScrollPane(list);
    frame.add(listScrollPane, BorderLayout.CENTER);
}

目前,当我运行该程序时,框架将打开,但它是空白的。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

使frame.setVisible(true);成为函数的最后一行。

答案 1 :(得分:0)

您已将布局设置为frame.setLayout(new FlowLayout());,但您已使用过 frame.add(listScrollPane, BorderLayout .CENTER);尝试将布局更改为边框布局,例如:frame.setLayout(new BorderLayout());