자바 AWT 컴포넌트 List 클래스

자바 AWT 컴포넌트 List 클래스


java.awt.List 클래스

생성자(Constructs)
Construct내용
List()기본 List Component 객체 생성
List(int row)Frame에 표시될 행수를 설정하는 생성자
List(int row, boolean multipleMode)표시 행수와 다중 선택 유무를 설정

메서드(Methods)
Method내용
void add(String item)List의 마지막 행에 item 을 추가하기
void add(String item, int index)index 위치에 item 을 추가하기
void deselect(int index)index위치의 번쨰를 선택해제하기
String getItem(int index)index위치의 item 얻기
int getItemCount()현 List의 item 총 개수 얻기
String[] getItems()현 List의 item을 배열로 얻기
int getRows()현 List의 행의 수 얻기
int getSelectedIndex()선택된 item의 위치 얻기
int[] getSelectedIndexes()선택된 item들을 배열로 얻기
String getSelectedItem()선택된 item얻기
string[] getSelectedItems()선택된 item들을 배열로 얻기
Object[] getSelectedObjects()선택된 item들을 Object배열로 얻기
int getVisibleIndex()지정된 index위치 번째를 얻기
boolean isIndexSelected(int index)특정 위치번째가 선택되었는지 확인
boolean isMultipleMode()다중 선택 모드인지를 확인
void makeVisible(int index)지정된 index의 항목을 표시하기
void remove(int pos)pos번째의 item 삭제하기
void remove(String item)item과 이름이 같은 item 삭제하기
void removeAll()전체 item삭제하기
void replaceItem(String str, int index)index위치 번째의 item을 str로 바꾸기
void select(int index)index위치 번째를 선택하기
void setMultipleMode(boolean b)다중 선택 모드를 설정하기

ex )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import java.awt.*;

public class Round17_Ex02 {
public static void main(String[] ar) {
Round17_Ex02_Sub round = new Round17_Ex02_Sub();
}
}

class Round17_Ex02_Sub extends Frame {
private Dimension dimen, dimen1;
private int xpos, ypos;
private Button bt1 = new Button("-->");
private Button bt2 = new Button("<--");
private List list1 = new List(10, true);
private List list2 = new List(10);

public Round17_Ex02_Sub() {
super("제목넣기");
// Frame을 상속받았기 때문에 super로 상위 상속자 호출
this.init();
this.start();
this.setSize(300, 200);
// Frame을 상속받아 this의 메소드 호출한다 가로300, 세로 200의 Frame세팅
dimen = Toolkit.getDefaultToolkit().getScreenSize();
// 화면의 스크린 가로/세로 스크린 사이즈를 가져온다
dimen1 = this.getSize();
// Frame의 가로/세로 스크린 사이즈를 가져온다
xpos = (int) (dimen.getWidth() / 2 - dimen1.getWidth() / 2);
// 정중앙의 x값을 구한다 화면의 가로 사이즈를 2로 나눈값과 Frame의 가로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 x값을 구한다
ypos = (int) (dimen.getHeight() / 2 - dimen1.getHeight() / 2);
// 정중앙의 y값을 구한다 화면의 세로 사이즈를 2로 나눈값과 Frame의 세로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 y값을 구한다
this.setLocation(xpos, ypos);
// Frame의 띄울 위치를 x값과 y값으로 띄울 위치를 설정한다.
this.setVisible(true);
// 화면에 보이게 한다
try {
Thread.sleep(5000);
} catch (InterruptedException ee) {
}
list1.select(2);
list1.select(4);
list1.select(6);
list1.select(8);
// list1의 값중에 2,4,6,8을 셀렉트 한다 .
try {
Thread.sleep(5000);
} catch (InterruptedException ee) {
}
String[] str = list.getSelectedItems();
for (int i = 0; i < str.length; i++) {
list2.add(str[i]);
}
// 5초후에 list2에 list1을 셀렉트한값을 add시킨다
try {
Thread.sleep(5000);
} catch (InterruptedException ee) {
}
list1.deselect(2);
list1.deselect(4);
list1.deselect(6);
list1.deselect(8);
// list1의 셀렉트 한 값을 deselect한다
}

public void init() {
// 화면 구성 넣을 부분
for (int i = 0; i < 20; i++) {
list1.add("Test" + (i + 1));
}
// list1의 값을 add시킨다
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints gc = new GridBagConstraints();
this.setLayout(gridbag);
gc.insets = new Insets(0, 0, 0, 10);
gridbag.setConstraints(list1, gc);
this.add(list1);
GridLayout grid = new GridLayout(2, 1, 0, 20);
Pannel p = new Panel(grid);
p.add(bt1);
p.add(bt2);
gc.insets = new Insets(0, 0, 0, 0);
gridbag.setConstraints(p, gc);
this.add(p);
gc.insets = new Insets(0, 10, 0, 0);
gridbag.setConstraints(list2, gc);
this.add(list2);
}

public void start() {
// Event나 Thread 처리할 부분
}
}

Share