JAVA /Swing 썸네일형 리스트형 ERP 프로그램. 트리 , 테이블 , 이벤트 . 등등 기본적인 예제내용들의 결정체 ... 더보기 Swing , 성적 처리 프로그램 이 프로그램의 주요 부분은, 연산 처리 부. 그외에는 엑셀과 비슷.. 더보기 Swing Excel ! JTable 을 활용한, 자바 표 엑셀 ..!! 솔트 시키는 이중 포문 ! for(int i = 0; i < num; i ++){ for(int j = 0 ; j < num ; j ++){ if(imsi[i][0] < imsi[j][0]){ imsi[i][1]++; } } } -_-; 이벤트 등록 노가다...................... 더보기 JTree Event Listener TreeExpansionListener 트리가 닫히고 열리고에 대한 이벤트 * 메소드 public void treeCollapsed(TreeExpansionEvent e){} 트리가 닫혔을때 public void treeExpanded(TreeExpansionEvent e){} 트리가 열렸을때 TreeModelListener * 메소드 public void treeNodesChanged(TreeModelEvent e){} 트리의 노드의 글자가 변하게 되면 .. public void treeNodesInserted(TreeModelEvent e){} 트리의 노드가 추가 되면 .. public void treeNodesRemoved(TreeModelEvent e){} 트리의 노드가 삭제 되면 .. publi.. 더보기 JTable Event Listener ListDataListener * 메소드 public void contentsChanged(ListDataEvent e) 리스트의 내용의 변화에 대한 이벤트 처리 public void intervalAdded(ListDataEvent e) 리스트 요소가 추가 될때 발생되는 이벤트 처리 public void intervalRemoved(ListDataEvent e) -> 리스트 요소가 삭제 될때 발생되는 이벤트 처리 ListDataEvent * 메소드 getindex0() getindex1() getType() toString() CellEditorListener( DefaultCellEditor 클래스 사용함 ) 셀 에디터에 관련된 이벤트 리스너 * 메소드 public void editingCancele.. 더보기 JTree JTree * 생성자 1. 디폴트 생성자 2. 3. *메소드 jr.addSelectionRow(1); // 인덱스에 해당하는 폴더를 선택한 상태로 나타남 jr.expandRow(1); // 인덱스에 해당하는 폴더를 확장시킨 상태로 나타남. jr.setDragEnabled(true); // 해당 파일이나 폴더를 드래그 해서 이동시킬수 있는지 여부 지정 jr.setEditable(true); // 파일이나 폴더명 수정 가능한지 여부 지정 jr.setToggleClickCount(2); // 폴더확장및 축소를 , 마우스 몇번 클릭해야 하는지 지정 그외에도 많음.. TreeNode 인터페이스 -> MutableTreeNode -> DefaultMutableTreeNode 클래스 로 상속됨 * 생성자 Defaul.. 더보기 JTable JTable 그냥 JTable 을 사용해도 되지만, 더 세밀하게 다루기 위해서 테이블모델을 사용한다. - TableModel 인터페이스 = 최상위 인터페이스 * 메소드 : addTableModelListener(TableModelListener) getColumnClass(int) -> 해당 컬럼의 타입 반환 getColumnCount() ->컬럼 총 개수 반환 getColumnName(int) -> 해당 컬럼의 이름 반환 getRowCount() -> 총 행 개수 반환 getValueAt(int,int) -> 해당열과 행 위치에 있는 데이터 반환 setValueAt(Object,int,int) -> 특정 위치번째에 원하는 오브젝트 타입의 개체를 세팅 시킬수 있음 즉. 첫번째 지정한 오브젝트는 밸류 임 .. 더보기 Action 인터페이스 액션 인터페이스는, 조금더 세밀한 액션 이벤트 처리에 도움을 주는 클래스 private Action ac; 생성 하고 이너 클래스로 class Ac extends AbstractAction{ public Ac(String str, Integer key){ super(str); putValue(MNEMONIC_KEY, key); } public void actionPerformed(ActionEvent e){ System.out.println("버튼 눌렸을 경우 액션 "); } } 액션 인터페이스 상속 받아서 정의 한 후 ac = new Ac("Test", new Integer(KeyEvent.VK_T)); jbt.setAction(ac); 액션 객체 생성 하면서, setText , 단축키 지정 한 후, .. 더보기 Timer , ToolTipManager TIMER addActionListenr() , isRunning() -> Timer 돌고 있는지 여부, boolean 동기화 이용하면 타이머 조작 용이함 setDelay(int) ->딜레이 isCoalesce() setCoalesce = 다중 액션 이벤트 이용할 때 true 로 해야 함 ToolTipManager ToolTipManager ttm = new ToolTipManager.sharedInstance(); ttm.setEnabled(true) = > 툴팁 텍스트 사용 여부 결정 ttm.setInitialDelay(1000) -> 마우스가 컴포넌트 위에 올라갔을때, 몇초후에 툴팁이 표시될지 시간 결정 ttm.setDismissDelay() -> 툴팁이 사라지는 시간 지정 ttm.setReshow.. 더보기 JSpinner, 스피너 모델 , JSplitPane JSpinner 는, 값 증가 또는 감소 버튼이 달린 ..... addChangeListener 를 추가하여 이벤트 감지 함 메소드로 commitEdit -> 수정된 사항을 허가 및 인식 . 그외에 getNextValue , getPreviousValue , getValue 등등.. 있음 스피너 모델 1. abstractSpinnerModel - > 최 상위 인터페이스 2. SpinnerListModel -> 배열이나 리스트를 스피너에 추가해서 사용함. *디폴트 생성자, SpinnerListMode(List) 생성자, 오브젝트배열 생성자 등 있음 리스트 모델의 예) private DateFormatSymbols dfs = new DateFormatSymbols(); private String[] str .. 더보기 이전 1 2 3 다음