메신저를 만드는 중인데 말입니다.
현재 메신저에 들어와있는 사용자 정보를 JList에 뿌려주는데, 사용자가 들어올 때 마다 새로 갱신을 해줘야 되는데
말입니다. 구체적으로 어떤식으로 해야할지 감이 안잡히지 말입니다. 손가는 대로 해봤는데(대충 아래의 코드와 비슷한
느낌이라고 보시면 됨---별표쳐진부분) 정상적으로 안되지 말입니다..
import javax.swing.*;
import java.util.*;
public class test extends JFrame {
public test(){
setLayout(null); // 레이아웃따윈 없다.
setSize(400,300); // 크기는 400,300
Vector<String> vector = new Vector<String>(); // Vector 생성!!!
vector.add(\"11\"); // 11를 집어넣는다
JList list = new JList(vector); // 대망의 JList객체를 생성후 앞서 생성한 vector를 쳐넣음
list.setBounds(10, 100, 300, 200); // 해당 위치에 리스트 박아넣습니다(좌표 그냥 대충 설정한거임)
add(list); // 정상적으로 list 들어감.
setVisible(true);
/*****************************************
사용자가 이때 들어왔다고 가정!!
*****************************************/
list = null; // list객체를 null 로 비우고
repaint(); // 새로 프레임을 그려줌
Vector<String> vector2 = new Vector<String>(); // vector2를 생성
vector2.add(\"22\"); // 22를 집어넣음
list = new JList(vector2);
add(list);
repaint(); // ★★★★★이부분에서 본인은 \'22\'를 가진 list객체가 뜨길 원하지만 실상은 11이 뜸
}
public static void main(String[] args){
new test();
}
}
현재 메신저에 들어와있는 사용자 정보를 JList에 뿌려주는데, 사용자가 들어올 때 마다 새로 갱신을 해줘야 되는데
말입니다. 구체적으로 어떤식으로 해야할지 감이 안잡히지 말입니다. 손가는 대로 해봤는데(대충 아래의 코드와 비슷한
느낌이라고 보시면 됨---별표쳐진부분) 정상적으로 안되지 말입니다..
import javax.swing.*;
import java.util.*;
public class test extends JFrame {
public test(){
setLayout(null); // 레이아웃따윈 없다.
setSize(400,300); // 크기는 400,300
Vector<String> vector = new Vector<String>(); // Vector 생성!!!
vector.add(\"11\"); // 11를 집어넣는다
JList list = new JList(vector); // 대망의 JList객체를 생성후 앞서 생성한 vector를 쳐넣음
list.setBounds(10, 100, 300, 200); // 해당 위치에 리스트 박아넣습니다(좌표 그냥 대충 설정한거임)
add(list); // 정상적으로 list 들어감.
setVisible(true);
/*****************************************
사용자가 이때 들어왔다고 가정!!
*****************************************/
list = null; // list객체를 null 로 비우고
repaint(); // 새로 프레임을 그려줌
Vector<String> vector2 = new Vector<String>(); // vector2를 생성
vector2.add(\"22\"); // 22를 집어넣음
list = new JList(vector2);
add(list);
repaint(); // ★★★★★이부분에서 본인은 \'22\'를 가진 list객체가 뜨길 원하지만 실상은 11이 뜸
}
public static void main(String[] args){
new test();
}
}
클래스 대문자 시작 !! / 메소드 소문자 시작 !! // 변수 소문자 시작 !! 기초부터 튼튼하게 !!
난 걍 귀차나서 sleep 걸고 새로 뿌리는데 읭!!
116.44 // 시도해보겠슴다
116.44 // 잘 안되는데 간단한 원리 설명점 부탁드리지 말입니다 굽신굽신(__)
116.44// 님 말에 힌트를 얻고 성공함 감사