본문 바로가기

JAVA

(18)
List 정렬 ArrayList list = new ArrayList(); list.add("A"); list.add("B"); list.add("B"); // 정렬자 생성 final Comparator listComparator = new Comparator() { @Override public int compare(String o1, String o2) { return (o1.compareTo(o2)); } }; // 정렬자에 의해 리스트가 문자열 순서로 정렬 된다. Collections.sort(list, listComparator); Comparator 객체의 의해 list가 정렬된다.
Map의 순회 // Map의 순회 HashMap map = new HashMap(); // Map.keyset() 활용 for(Object key : map.keySet()) { String value = map.get(key); // 작업 } // Map.entrySet() 활용 for(Map.Entry entry : map.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); // 작업 } // Map.Values() 활용 for(Object value : map.values()) { // 작업 } map의 순회는 위와 같이 3가지의 방법이 있다. 자꾸 까먹는데 이렇게 정리를 해놔야 그나마 까먹을 때 찾기 편해서 올려놓는다.
TableEditor를 이용한 Table 에디터 구성 TableEditor 란?테이블 과 에디터 (Text, ComboBox, Checkbox ..) 등의 에디터컨트롤을 연결 시켜 주는 기능을 수행하는 것으로 다음의 함수로 테이블에 설정할 에디터와 TableItem(row) 그리고 컬럼번호를 넘겨 테이블의 TableItem 의 컬럼에 Editor 를 설정하게한다. public void setEditor(Control editor, TableItem item, int column) 전시 구조는 TableEditor가 TableItem표면을 덮어 표시되는 형태로 되어 있다. 아래의 그림에서 TableEditor가 설정되지 않은 첫번째 checkbox 컬럼을 선택하면 TableItem이 선택 처리되는데 TableEditor가 설정된 두번재 컬럼 이후로는 선택 처..
JAVA 화면 캡쳐 코드 Display display = Display.getCurrent(); // browser => 캡쳐할 SWT 위젯 ==> 여기에서는 SWT Browser ! Point pt = browser.toDisplay(1, 1); Point ptSize = browser.getSize(); GC gc = new GC(display); final Image image = new Image(display, ptSize.x,ptSize.y); ImageData imgData = image.getImageData(); gc.copyArea(image, pt.x, pt.y); gc.dispose(); Shell popup = new Shell(); popup.setText("Image"); popup.addListene..
자바에서 window batch 파일 실행하기 public class Main { public static void main(String[] args) { // TODO Auto-generated method stub String filePath = "D:/workspace/license/CodeTest/bin/test.bat"; try { Process p = Runtime.getRuntime().exec(filePath); p.waitFor(); InputStream in = p.getInputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int c = -1; while((c = in.read()) != -1) { baos.write(c); } String response..
이클립스 JUNO 버전 CTabFolder.setTextDirection() 함수 사용 불가 이클립스 JUNO 버전에서CTabFolder.setTextDirection() 함수 사용 불가
JFace Dialog Close 이벤트 헨들러 // JFace Dialog Close 이벤트 헨들러 protected void handleShellCloseEvent() { super.handleShellCloseEvent(); }
JFaceDialog 타이틀 설정 @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText("JFace Dialog 타이틀 설정은 이곳에서!!"); }