본문 바로가기

JAVA /Swing

스크롤 패인 , 콤보박스, 리스트

 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