Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-从字符串数组在JList中创建列表_Java_Jlist - Fatal编程技术网

Java-从字符串数组在JList中创建列表

Java-从字符串数组在JList中创建列表,java,jlist,Java,Jlist,我正在使用NetBeans创建一个小程序,我希望能够在JList中显示字符串数组的内容。通过使用NetBeans的设计视图并将JList选项从swing控件列表拖到JPanel中,我在JPanel中创建了一个JList JList名为listbox,我试图从名为routeList的字符串数组中填充它。我的代码是: void startup(){ routeList[0]="Julie"; routeList[1]="Helen"; routeLis

我正在使用NetBeans创建一个小程序,我希望能够在JList中显示字符串数组的内容。通过使用NetBeans的设计视图并将JList选项从swing控件列表拖到JPanel中,我在JPanel中创建了一个JList

JList名为listbox,我试图从名为routeList的字符串数组中填充它。我的代码是:

void startup(){
        routeList[0]="Julie";
        routeList[1]="Helen";
        routeList[2]="Sophie";
        routeList[3]="Lizzie";
        routeList[4]="Maria";
        routeList[5]="Angela";

        DefaultListModel<String> mmodel = new DefaultListModel<String>();
        for(int x=0;x<5;x++){
            mmodel.addElement(routeList[x]);        
        }
        listbox.setModel(mmodel);
        listbox.setSelectedIndex(0);
    }
void启动(){
路由列表[0]=“朱莉”;
路由列表[1]=“海伦”;
路由列表[2]=“Sophie”;
路线主义者[3]=“Lizzie”;
路线主义者[4]=“玛丽亚”;
路由列表[5]=“Angela”;
DefaultListModel mmodel=新的DefaultListModel();

对于(int x=0;x经过两天的搜索,我在这里找到了我自己问题的答案!:

根据那里的建议,我做了以下工作:

  • 在“设计”选项卡中,通过将“swing控件”框拖动到JPanel中来创建JList。右键单击JList框,选择“更改变量名称”,并将框命名为有意义的名称(我称之为我的列表框)

  • 在“设计”选项卡的“属性”框中,单击“模型”对应的按钮。此时会出现“模型选项”窗格。在顶部的下拉框中选择“自定义代码”,然后键入

    新的DefaultListModel()

    在“listbox.setModel”框中

  • 我已经定义并填充了一个名为routeList[]的10元素字符串数组。在initComponents之后,我添加了以下代码:

  • DefaultListModel路由模型=(DefaultListModel)listbox.getModel();
    
    对于(int x=0;x,以下是NetBeans生成的代码:

        jList.setModel(new AbstractListModel() {
            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
            public int getSize() { return strings.length; }
            public String getElementAt(int i) { return strings[i]; }
        });
    
    你应该看看