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()
是隐式调用的;没有必要显式地调用它;在调试器中进入它以查看调用堆栈。