컴퓨터프로그래밍/JAVA

Java - 28.List, TextArea 컴포넌트

zelkova 2011. 7. 20. 15:56



List컴포넌트
List컴포넌트는 Choice 컴포넌트와 매우 유사하지만 2가지 차이점이 있다.
첫번째 차이점은 초기 컴포넌트의 크기를 2개이상 항목이 보일 수 있도록 지정할 수 있다.
두번째 차이점은 하나의List 컴포넌트에서 2개 이상의 항목을 선택할 수 있다.

구성요소
List()
List 컴포넌트 생성

List(int)
List 컴포넌트 생성 및 초기 노출 행수

void add(String)
List 컴포넌트의 제일 뒤로 항목 추가

void insert(String, int)
List  컴포넌트의 원하는 위치로 항목 추가

void remove(int)
List 컴포넌트에서 원하는 위치의 항목 삭제

void remove(String)
List컴포넌트에서 원하는 이름의 항목 삭제

void removeAll()
List 컴포넌트의 모든 항목 삭제

void select(int)
List 컴포넌트에서 원하는 위치의 항목 선택

void select(String)
List 컴포넌트에서 원하는 이름의 항목 선택

void replaceItem(String,int)
List 컴포넌트에서 원하는 항목의 이름을 교체

int getSelectedIndex()
List 컴포넌트에서 선택된 항목의 위치 리턴

int[] getSelectedIndexes()
List 컴포넌트에서 선택된 항목들의 위치들을 리턴

String getSelectedItems()
List 컴포넌트에서 선택된 항목명 리턴

String[] getSelecteditems()
List 컴포넌트에서 선택된 항목명들을 리턴

int getItemCount()
List 컴포넌트의 항목의 개수 리턴

예제는 TextArea와 같이 ~



TextArea 컴포넌트
TextArea 컴포넌트에 설정한 초기 크기보다 표현될 문자열이 많다면 수직 수평 스크롤바가 자동으로 TextArea 컴포넌트에 붙여진다.

구성요소
TextArea()
TextArea 컴포넌트 생성

TextArea(int,int)
TextArea 컴포넌트 생성 및 초기 크기(행,열)설정

void insert(String, int)
TextArea 컴포넌트의 원하는 위치로 문자열 추가

int getColumns()
TextArea 컴포넌트의 컬럼수 리턴

int getRows()
TextArea 컴포넌트의 행수 리턴

void replaceRange(String, int, int)
TextArea 컴포넌트의 문자열 중 두 번째 매개인자로 지정된 문자부터 세 번째 매개인자로 지정된 문자까지 첫 번째 문자열로 교체

예제)
GUIbase.java
public class GUIbase {
 public static void main(String[] args)
 {
  new EventSource();
 }
}


EventSource.java
import java.awt.*;

public class EventSource extends Frame{

TextArea txtarea;
List lst;

 
 public EventSource(){

  this.setTitle("실험용");
  this.setSize(300, 300);
  this.setLocation(300, 300);
  this.setVisible(true); 
  this.setLayout(new FlowLayout());

  lst = new List(6,true);
  lst.add("lst1");
  lst.add("lst2");
  lst.add("lst3");
  lst.add("lst4");
  lst.add("lst5");
  lst.add("lst6");
  lst.add("lst7");
  lst.add("lst8");
  lst.add("lst9");


  txtarea=new TextArea(10,35);
  
  this.add(lst);
  this.add(txtarea);
 }

}
 

반응형