1
나는 연습 목적으로 만 다른 접근 방식을 시도하고있다. 나는 그것이 우스운 것처럼 보인다는 것을 압니다. 내 목표는 생성자가 초기화 될 때 숫자 배열을 검색하는 것입니다. 그러나 나는 그것을 할 수 없었다. 어떻게해야합니까?DefaultListModel confusion
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);
}
}
1) 코드 블록에 대한 일관되고 논리적 들여 쓰기를 사용합니다. 코드의 들여 쓰기는 사람들이 프로그램 흐름을 이해하도록 돕기위한 것입니다. 2) 최상위 컨테이너의 크기를 설정하지 마십시오. 대신 내용을 배치하고'pack()'을 호출하십시오. 3) JPanel을 확장하지 마십시오. 대신 하나의 인스턴스를 만들고 사용하십시오. 4) 빈칸 한 줄의 공백은 소스 코드에서 항상 * 충분합니다. '{'또는'}'앞의 공백 행은 일반적으로 중복됩니다. –
자바 명명 규칙을 배우고 준수하십시오. – kleopatra
또한'super()'가 암시 적으로 호출된다는 점에 유의하십시오. 명시 적으로 호출 할 필요가 없습니다. 호출 스택을보기 위해 디버거에서 단계를 밟습니다. – trashgod