private JTextArea ta = new JTextArea();
private JScrollPane jsp = new JScrollPane(ta);
텍스트 아레아를, 스크롤 페인에 넣어줌으로써 끝.
----------------- ComboBox ------------------
private Container con;
private String[] str = { "aaa","bbb","ccc","ddd","eee" };
private JComboBox jcb = new JComboBox(str);
public Exam13_sub(){
super("Exam13");
this.init();
this.start();
this.setSize(300,300);
this.setVisible(true);
System.out.println("얻어온 객체 : " + (String)jcb.getItemAt(3)); // getItemAt(index)
System.out.println("포함된 객체 갯수 : " + jcb.getItemCount());
System.out.println(" 현재 선택된 객체 : " + (String)jcb.getSelectedItem());
try{
Thread.sleep(2000);
}catch(InterruptedException ee){}
jcb.showPopup(); // 목록 보여라
jcb.repaint(); // 업데이트 UI
}
public void init(){
con = this.getContentPane();
con.setLayout(new FlowLayout());
jcb.addItem("fff");
jcb.setEditable(true);// 입력 여부 설정
jcb.setMaximumRowCount(4); // 보여질 목록 갯수 설정
con.add(jcb);
콤보박스의 목록은 모든 오브젝트, 벡터 또는 additem 모두 가능
--------------------- 리스트 ----------------------
private Container con;
private String[] str = { "aaa","Bbb","ccc","ddd","eeee"};
private JList li = new JList(str);
//private JScrollPane jsp = new JScrollPane(li);
public Exam14_sub(){
super("Exam14");
this.init();
this.start();
this.setSize(300,300);
this.setVisible(true);
try{
Thread.sleep(2000);
}catch(InterruptedException ee){}
li.clearSelection(); // 선택된 목록을 해제
try{
Thread.sleep(2000);
}catch(InterruptedException ee){}
String str[] = { "AAA","BBB","CCC","DDD","EEEE" } ;
li.setListData(str); // 데이터 목록 변경
li.setSelectionBackground(Color.CYAN); // 선택한 목록 배경색상
li.setSelectionForeground(Color.DARK_GRAY); // 선택한 목록 글 색상
}
public void init(){
con = this.getContentPane();
con.setLayout(new FlowLayout());
li.addSelectionInterval(1, 3); // 프로그램 로딩때, 선택 되어질 목록을 지정
//li.setVisibleRowCount(3);// 보여질 목록 수, 나머지는 스크롤바
con.add(li);
'JAVA > Swing' 카테고리의 다른 글
JPopupMenu (0) | 2013.02.26 |
---|---|
JOption Pane (0) | 2013.02.26 |
다이얼 로그 (0) | 2013.02.26 |
BOX 로 버튼 정렬 (0) | 2013.02.26 |
JButton 과 Border 그리고 메뉴 바 (0) | 2013.02.26 |