Java DefaultListModel混淆

Java DefaultListModel混淆,java,arrays,swing,jlist,defaultlistmodel,Java,Arrays,Swing,Jlist,Defaultlistmodel,我只是为了练习而尝试一种不同的方法。我知道这看起来很可笑。我的目标是在构造函数初始化时检索数字数组。但我做不到。我该怎么做 public class Myclass extends JPanel{ String[]num={"1","2","3"}; public Myclass() { JList list=new JList(new mymodel(num)); JScrollPane pane=new JScrollPane(list); add(pane

我只是为了练习而尝试一种不同的方法。我知道这看起来很可笑。我的目标是在构造函数初始化时检索数字数组。但我做不到。我该怎么做

public class Myclass  extends JPanel{
 String[]num={"1","2","3"};

public Myclass() {
    JList list=new JList(new mymodel(num));
    JScrollPane pane=new JScrollPane(list);
      add(pane);

}
class mymodel extends DefaultListModel{

    public mymodel(String[] numbers) {
        super();
    }


}
public static void  main(String...args){
JFrame  frame=new JFrame();
frame.setContentPane(new d());
frame.setVisible(true);
frame.setSize(300,300);
    }
}

一种方法是迭代数组,将每个元素添加到
ListModel
。此外,考虑替换<代码> MyPoto,使用返回<代码> jPoCTs/COD>的方法扩展JPANT/<代码> .<
private static class MyModel extends DefaultListModel {

    public MyModel(String[] numbers) {
        for (String string : numbers) {
            this.addElement(string);
        }
    }
}

:


一种方法是迭代数组,将每个元素添加到
ListModel
。此外,考虑替换<代码> MyPoto,使用返回<代码> jPoCTs/COD>的方法扩展JPANT/<代码> .<
private static class MyModel extends DefaultListModel {

    public MyModel(String[] numbers) {
        for (String string : numbers) {
            this.addElement(string);
        }
    }
}

:


1) 对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。2) 不要设置顶级容器的大小。而是布局内容&调用
pack()
。3) 不要扩展
JPanel
。而是创建并使用一个实例。4) 源代码中只有一行空白就足够了。
{
之后或
}
之前的空行通常也是多余的。请学习java命名约定并遵守它们。还要注意,
super()
是隐式调用的;没有必要显式地调用它;在调试器中进入它以查看调用堆栈。1)对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。2) 不要设置顶级容器的大小。而是布局内容&调用
pack()
。3) 不要扩展
JPanel
。而是创建并使用一个实例。4) 源代码中只有一行空白就足够了。
{
之后或
}
之前的空行通常也是多余的。请学习java命名约定并遵守它们。还要注意,
super()
是隐式调用的;没有必要显式地调用它;在调试器中进入它以查看调用堆栈。