1. List


# 텍스트 항목들을 스크롤하여 하나 또는 하나 이상의 항목을 선택할 수 있도록 목록을 표현 / 중복 선택 가능 


1) Constructor

- List()

- List(int rows): List 영역 내에서 한 번에 보여지는 줄 수를 rows만큼 지정

- List(int rows, boolean multipleMode): 줄 수를 지정하고 하나 또는 하나 이상의 항목을 선택할 수 있는 모드를 선택 (true: 중복 선택, false: 하나만 선택)


2) Method

- void add(String item): item을 추가

- void add(String item, int index): item을 index번째에 추가 

- String getItem(int index): index번째의 item을 가져온다.

- int getItemCount(): items의 총 개수를 가져온다.

- String[] getItems(): 모든 items의 이름을 문자열 배열로 가져온다.

- int getRows(): 한번에 보이는 줄 수를 가져온다.

- int getSelectedIndex(): 선택된 item의 index를 가져온다.

- int[] getSelectedIndexes(): 중복으로 선택된 items의 indexes들을 가져온다.

- String getSelectedItem(): 선택된 item을 가져온다. 

- String[] getSelectedItems(): 중복으로 선택된 items를 문자열 배열로 가져온다.

- Object[] getSelectedObjects(): 중복으로 선택된 items를 Object 배열로 가져온다. 

- boolean isIndexSelected(int index): index의 item이 선택되었는지 boolean으로 가져온다.

- boolean isMultipleMode(): 현재 중복 선택이 가능한지 boolean으로 가져온다. 

- void remove(int position): position번째의 item을 삭제한다. 

- void remove(String item): item을 삭제한다. 

- void removeAll(): 모든 items를 삭제한다. 

- void replaceItem(String newValue, int index): index번째 있는 item에 newValue값을 대치한다. 

- void select(int index): index번째 item을 선택 지정한다. 

- void setMultipleMode(boolean b): 중복 선택 여부를 지정한다. 


# List 연습하기

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
package guiex;
 
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.List;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
 
public class GuiTest04_List extends Frame {
    
    List list;
    
    public GuiTest04_List() {
        // #1. 컨테이너 
        super("List");
        setSize(300100);
        setLayout(new FlowLayout());
        
        // #2. List 컴포넌트
        list = new List(3true);
        list.add("기아");
        list.add("한화");
        list.add("삼성");
        list.add("롯데");
        list.add("넥센");
        
        list.add("두산"2);
        list.deselect(1); // ???
        
        System.out.println("list.getItem(3): " + list.getItem(3));
        System.out.println("list.getItemCount: " + list.getItemCount());
        System.out.println("list.getRows: " + list.getRows());
        
        list.select(1);
        System.out.println("list.getSelectedItem: " + list.getSelectedItem());
        System.out.println("list.getSelectedIndex: " + list.getSelectedIndex());
        
        list.remove(0);
        
        String[] getItems = list.getItems();
        System.out.print("getItems: ");
        for(int i=0; i<getItems.length; i++) {
            System.out.print(getItems[i] + " ");
        }
        
        // #3.  add() 
        add(list);
 
        setVisible(true);  
    }
    
    public static void main(String[] args) {
 
    }
}
 
# 실행 결과
list.getItem(3): 삼성
list.getItemCount: 6
list.getRows: 3
list.getSelectedItem: 한화
list.getSelectedIndex: 1
getItems: 한화 두산 삼성 롯데 넥센 
cs

# 실행 화면 




2. Choice


# 하나의 값만 선택할 수 있고 선택된 항목이 제목으로 표시


1) Constructor

- Choice()


2) Method

- void add(String item): item을 추가한다. 

- void addItem(String item): item을 추가한다. 

- String getItem(int index): index번째 item 이름을 가져온다. 

- int getItemCount(): 총 items의 개수를 가져온다. 

- int getSelectedIndex(): 선택된 item의 index를 가져온다. 

- String getSelectedItem(): 선택된 item의 이름을 가져온다. 

- void insert(String item, int index): index번째에 item을 추가한다. 

- void remove(int position): position번째의 item을 삭제한다. 

- void remove(String item): item 이름을 가진 item을 삭제한다. 

- void removeAll(): 모든 items를 삭제한다. 

- void select(int pos): pos번째의 item을 지정 선택한다. (제목이 됨)

- void select(String str): str 이름을 가진 item을 지정 선택한다. (제목이 됨)


# Choice 연습하기

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
package guiex;
 
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
 
public class GuiTest04_Choice extends Frame {
    
    Choice cho;
    
    public GuiTest04_Choice() {
        // #1. 컨테이너 
        super("awt practice4");
        setSize(300100);
        setLayout(new FlowLayout());
        
        // #2. Choice 컴포넌트
        cho = new Choice();
        cho.add("월");
        cho.add("화");
        cho.add("수");
        cho.add("목");
        
        cho.add("금");
        cho.addItem("토");
        cho.insert("일"6);
        cho.select("화");
        
        System.out.println("cho.getItem(0): " + cho.getItem(0));
        System.out.println("cho.getItemCount: " + cho.getItemCount());
 
        // #3.  add() 
        add(cho);
 
        setVisible(true);  
    }
    
    public static void main(String[] args) {
    
    }
}
 
# 실행 결과
cho.getItem(0): 월
cho.getItemCount: 7
cs

# 실행 화면


'JAVA > JAVA2' 카테고리의 다른 글

JAVA2_day11 | GUI 연습문제 (1)  (0) 2018.01.30
JAVA2_day11 | GUI (LayoutManager)  (0) 2018.01.30
JAVA2_day11 | GUI (Checkbox, CheckboxGroup)  (0) 2018.01.30
JAVA2_day11 | GUI (Label)  (0) 2018.01.30
JAVA2_day11 | GUI (TextField, TextArea)  (0) 2018.01.30