컴퓨터프로그래밍/JAVA

Java - Scroll, JList, ComboBox

zelkova 2016. 6. 11. 09:49

<목차로 돌아가기>


    

  Swing의 특징


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