Java-从字符串数组在JList中创建列表
我正在使用NetBeans创建一个小程序,我希望能够在JList中显示字符串数组的内容。通过使用NetBeans的设计视图并将JList选项从swing控件列表拖到JPanel中,我在JPanel中创建了一个JList JList名为listbox,我试图从名为routeList的字符串数组中填充它。我的代码是: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
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]; }
});
你应该看看