|
1. JList, Scroll
사용자에게 하나 이상의 목록 내용을 보여주고 한아 혹은 여러 항목을 선택하도록 하는 것
JList 객체명 = new JList();
JLIST(object list[] 배열명)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import javax.swing.*; class Exam { public static void main(String[] args) { String[] data = {"백반","쌈밥","짜장면","수제비","탕수육","볶음밥","김치볶음밥","새우볶음밥","돈까스"}; JList myList = new JList(data); JFrame jf=new JFrame(); JScrollPane js=new JScrollPane(myList); //안쓰면 스크롤 안나옴 jf.add(js); jf.setSize(200,100); jf.setVisible(true); } } |
추가 삭제 작업
리스트 모델을 통하여 조작이 가능합니다.
아래의 소스에서 조금 응용하면 됩니다.
메서드 |
설명 |
getModel() |
리스트 데이터 모델을 표시 |
getSize() |
리스트모델 객체를 통해 현재리스트에 포함된 아이템 총 개수를 표시 |
getElementAt(인덱스) |
리스트 항목의 특정 인덱스에 위치하는 아이템을 찾아서 표시 |
removeElementAt(인덱스) |
리스트 항목의 특정 인덱스에 위치하는 아이템을 제거 |
getSelectedIndex() |
리스트에서 선택된 특정 아이템의 인덱스를 얻음 |
getSelectedIndex() |
리스트에서 선택된 특정 아이템의 인덱서를 얻음 |
getSelectionModel(int mode) |
한개 혹은 여러 개 아이템을 선택할 수 있는 모드 지정 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | import javax.swing.*; class Exam { public static void main(String[] args) { String[] data = {"백반","쌈밥","짜장면","수제비","탕수육","볶음밥","김치볶음밥","새우볶음밥","돈까스"}; JList Lst = new JList(data); JFrame jf=new JFrame(); for(int i = 0; i < Lst.getModel(). getSize(); i++) { System.out.println(Lst.getModel().getElementAt(i)); } jf.add(Lst); jf.setSize(200,100); jf.setVisible(true); } } |
2. ComboBox
클릭하면 리스트 상자 비슷하게 나타나면서 항목을 선택할 수 있습니다.
JComboBox 콤보객체명 = new JComboBox();
메서드 |
설명 |
Additem(objecto) |
마지막 항목 뒤에 새 항목 추가 |
insertItemAt(objecto, int Index) |
index로 정해진 특정 위치에 항목 추가 |
getSelectedIndex() |
선택된 아이템의 인덱스값을 넘겨줌 |
getItemCount() |
콤보박스에 추가된 항목의 총 수를 표시 |
removeItem(index) |
해당 인덱스에 위치한 아이템을 제거 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | import java.awt.*; import javax.swing.*; class Exam { public static void main(String[] args) { String item[]={"짬뽕","짜장면","순대","보쌈"}; JFrame jf=new JFrame(); JComboBox cmb = new JComboBox(item); JLabel lbl=new JLabel("음식 선택"); jf.setLayout(new FlowLayout()); jf.add(lbl); jf.add(cmb); jf.setSize(300,200); jf.setVisible(true); } } |
'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글
Java - awt-Frame (0) | 2016.06.18 |
---|---|
Java - JMenuBar (0) | 2016.06.13 |
Java-Swing-JTextField, JTextArea (0) | 2016.06.10 |
Java-Swing-JButton (0) | 2016.06.10 |
Swing의 기능과 컴포넌트 (0) | 2016.06.10 |