¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  13Àå AWT  13.9.7 List  

 

13.9.7 List

 

List´Â java.awt ÆÐŰÁö ³»ÀÇ Å¬·¡½º·Î À̸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸®½ºÆ®¸¦ »ý¼ºÇÕ´Ï´Ù. À̰ÍÀº Ç¥ÁØ WindowsÀÇ ¸®½ºÆ® ¹Ú½º¿Í °ÅÀÇ À¯»çÇÕ´Ï´Ù.   

                                                          

                                                     

                                                       

 

                   (windowsÀÇ ¸®½ºÆ®¹Ú½º)        (java.awtÀÇ List ÄÄÆ÷³ÍÆ®·Î ¸¸µç ¸®½ºÆ®)

 

ListŬ·¡½º´Â ´Ü¼ø¼±ÅÃ, ´ÙÁß¼±ÅÃ, ½ºÅ©·Ñ¼±ÅÃÀÇ ¸®½ºÆ®¸¦ Á¦°øÇÏ¸ç ¼±ÅÃÇÒ ¶§, ´Ü ÇϳªÀÇ Ç׸ñ¸¸À» º¸¿©ÁÖ´Â Choice¿Í´Â ´Ù¸£°Ô ¿©·¯ Ç׸ñÀ» º¸¿©ÁÖ±â À§ÇØ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.  ¶ÇÇÑ, ´ÙÁß ¼±ÅÃÀÌ °¡´ÉÇϰԵµ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

 

¾Æ·¡ÀÇ ¿¹Á¦´Â List ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÏ¿© 4°³ÀÇ Ç׸ñÀ» ³ª¿­ÇÏ°Ô ÇÏ´Â °£´ÜÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¡°Java¡±, ¡°C#¡±, ¡°C++¡±, ¡°html¡±  4°³ÀÇ Ç׸ñÀÇ Ç׸ñÀ» ¸®½ºÆ®¿¡ ³ª¿­ÇÑ ´ÙÀ½ ±× Áß¿¡¼­ ¼±ÅÃÇÑ  Ç׸ñµéÀÌ È­¸é¿¡ Ç¥½ÃµÇ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù.

 

ListTest

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

 

public class ListTest extends Applet implements ActionListener {

  List program;

  String msg = "";

 

  public void init() {

    program = new List(4, true);

 

    program.add("Java");

    program.add("C#");

    program.add("C++");

  program.add("html");

 

   add(program);

    program.addActionListener(this);

  }

  public void actionPerformed(ActionEvent ae) {

    repaint();

  }

  public void paint(Graphics g) {

    int idx[];

 

    msg = "»ç¿ë ÇÁ·Î±×·¥:";

    idx = program.getSelectedIndexes();

    for(int i=0; i<idx.length; i++)

      msg += program.getItem(idx[i]) + "  ";

    g.drawString(msg, 3, 100);

  }

}

D:\java\awt>appletviewer ListTest.html

 

½ÇÇà °á°ú¸¦ º¸½Ã¸é ¼±ÅÃÇÑ  Java, C#, C++ ¼¼ Ç׸ñÀÌ ¾Æ·¡ºÎºÐ¿¡ Ãâ·ÂµÇ¾úÀ½À» ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.    List Ŭ·¡½ºÀÇ °´Ã¼´Â programÀº Ç׸ñ 4°³¸¦ °¡Áö°í ÀÖÀ¸¸ç ´ÙÁßÀ¸·Î ¼±Åð¡´ÉÇÕ´Ï´Ù. ÀÏ´Ü List°´Ã¼ programÀ» Ç׸ñ 4°³Â¥¸®·Î »ý¼ºÇϰí ÀÖ½À´Ï´Ù.

 

n         List program;

n         program = new List(4, true);

 

°´Ã¼ program ¸®½ºÆ®¿¡ ³×°³ÀÇ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.

 

n         program.add("Java");

n         program.add("C#");

n         program.add("C++");

n         program.add("html");

 

À©µµ¿ì¿¡ ¸®½ºÆ®¸¦ Ãß°¡½Ã۰í, °´Ã¼ program¿¡ ¾×¼Ç ¸®½º³Ê¸¦ Ãß°¡½Ãŵ´Ï´Ù. ÀÌ ¾×¼Ç¸®½º³Ê´Â ´õºíŬ¸¯ÇÒ ¶§ ¹ß»ýÇÏ¸ç ¼±ÅÃÇÑ Ç׸ñÀº getSelectItem() ¸Þ¼­µå¿¡ ÀÇÇØ Ãß°¡µË´Ï´Ù.

 

n         add(program);

n         program.addActionListener(this);

 

ÇöÀç Ç׸ñÀ» ÇÕÃļ­ Ãâ·ÂÇÕ´Ï´Ù.

 

n         msg += program.getItem(idx[i]) + "  ";

n         g.drawString(msg, 3, 100);

 

¿©·¯ °³ÀÇ Ç׸ñ Áß¿¡¼­ Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¼±ÅÃÀ» ÇÏ¿©¾ß ÇÒ °æ¿ì List¸¦ »ç¿ëÇÕ´Ï´Ù. À§ ¿¹Á¦¿¡¼­´Â ´Ü¼øÈ÷ °á°ú¸¦ ½±°Ô º¸¿©ÁÖ±â À§ÇÏ¿© ÇϳªÀÇ Áߺ¹¼±Åø¸À» »ç¿ëÇßÁö¸¸, ±× »óȲ¿¡ µû¶ó¼­ À§ ListŬ·¡½ºÀÇ ¸Þ¼­µå¸¦ ÀÌ¿ëÇØ ´Ü¼ø ¼±ÅÃ, ´ÙÁß ¼±ÅÃ, ½ºÅ©·Ñ ¼±Åà µîÀ» Á¶ÇÕÇØ¼­ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥¿¡ ¾Ë¸ÂÀº ¸®½ºÆ®¸¦ »ý¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

List »ý¼ºÀÚ

List():ÇÑ Ç׸ñ¸¸À» ¼±ÅÃÇÒ¼ö ÀÖ´Â »ý¼ºÀÚ ¸Å¼­µå

List(int numRows, boolean multiSelect):´ÙÁß ¼±Åà °¡´ÉÇÑ »ý¼ºÀÚ ¸Þ¼­µå

 

List ÁÖ¿ä ¸â¹ö¸Þ¼­µå

void addItem(String name):Ç׸ñÀÇ Ãß°¡

void addItem(String name, int index):À妽º Ç׸ñ Ãß°¡

String getSelectItem():¼±ÅÃµÈ Ç׸ñÀÇ À̸§À» Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿­ ¹Ýȯ

String getSelectIndex():¼±ÅÃµÈ Ç׸ñÀÇ À妽º ¹Ýȯ

String[] getSelectItems():´ÙÁß ¼±Åýà À̸§À» Æ÷ÇÔÇÏ´Â ¹è¿­ ¹Ýȯ

int[] getSelectIndexes():´ÙÁß ¼±Åýà À妽º¸¦ Æ÷ÇÔÇÏ´Â ¹è¿­ ¹Ýȯ

int countItems():Ç׸ñÀÇ °³¼ö¸¦ ¾ò±â À§ÇÑ ¸Þ¼­µå

void select(int index):ÇöÀç ¼±ÅÃµÈ Ç׸ñ ¼³Á¤

String getItem(int index):À妽º¿¡ °ü·ÃµÈ À̸§À» ¾òÀ» ¼ö ÀÖ´Â ¸Þ¼­µå



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ
ÀúÀÚ:ÃÖ¿µ°ü