반응형
전체 글

전체 글

    Drag & Drop 구현 방법

    어플리케이션에 항목 드롭하기등록된 컨트롤에 데이터를 올려 놓을 경우 데이터를 받아 들일 수 있으며, 이때 DropTarget의 인스턴스를 사용한다.DropTarget은 위젯이 선택할 수 있는 데이터의 유형과 그 위젯에서 수행하기로 공인된 동작, 두 가지 모두 저장할 수 있다. 운영체제가 이러한 정보를 사용하여 항목이 해당 위젯을 지나갈 때 그 항목을 놓을 수 있는지에 대한 가시적인 피드백을 제공한다.우선 타겟을 등록하면, DropTargetListener가 DropTargetEvent를 받으며, 이 이벤트는 사용자가 컨트롤내에 어떤 것을 놓을때 발생한다. 연산 상수설명DROP_COPY 항목을 컨트롤 안이나 밖으로 드래그 할 때 복사한다.DROP_MOVE마우스를 놓은 위치로 항목을 이동시킨다.DROP_LI..

    이벤트로 받은 키보드 멀티 인식 방법

    (event.stateMask & SWT.CTRL) != 0 && event.keyCode == 'p' Ctrl + P

    RCP 확장점 소개

    확장점은 기능 단위를 느슨하게 결합시키기 위한 메커니즘으로 이클립스 전반에 걸쳐 사용된다. 하나의 플러그인은 플러그인 내역서(Menefiset.MF)에서 확장점을 선언하며. 다른 개발자가 사용할최소한의 인터페이스와 관련 클래스를 노출시킨다. 다른 플러그인은 확장점에 대한 확장을 선언하고 적절한 인터페이스를 구현하며제공된 클래스를 기반으로 구성 요소를 참조하거나 구축한다. 각 확장점은 플러그인의 식별자와 마침표 뒤에 알파벳,숫자, 밑줄(_)로 이루어진 단순 식별자를 붙여 구성한 유일한 식별자를 갖는다.확장점을 선언할때는 단순식별자만을 사용한다. 확장점에 대한 확장을 선언할때는 확장점에 대한 전체 식별자를 사용한다. 확장점의 사용되어야할 스키마 정의를 나타내는 exsd모든 확장점은 확장점이 어떻게 사용되어야..

    rcp toolbar에서 label등 각종 contribution item 생성방법

    ToolBarManager manager = new ToolBarManager(SWT.FLAT | SWT.HORIZONTAL); LabelContributionItem labelItem = new LabelContributionItem("myLabelId"); //Label ContibutionItem 생성 manager.add(labelItem); TextContributionItem textItem = new TextContributionItem("myTextId"); manager.add(textItem); ToolBar toolbar = manager.createControl(parent); return toolbar; 출처:

    rcp dialog 화면 가운데 출력

    public Point getCenterPoint() { Shell parentShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); Rectangle shellBounds = parentShell.getBounds(); return new Point(shellBounds.x + shellBounds.width / 2, (shellBounds.y + shellBounds.height) / 2); }Then simply override the getInitialLocation method of Dialog; @Override protected Point getInitialLocation(Point initialSize) { Poin..

    Eclipse GEF 개념 설명

    1. GEF(Graphical Editing Framework)?- 말그대로 framework. 그래픽 쪽을 다루기 위한 framework. 모델을 그래픽적으로 다룰 때 쓰는 것. 기본적으로는 MVC(Model - View - Controller) 체제에 맞추어져 있다. 어떠한 정보들은 Model이 갖고 있고, 그것을 화면에 보여주는 역할을 하는 것은 View 쪽에서, 관리하는 것은 Controller 쪽에서 하는 형식이다 각 부분별로 다음 부터 보자. 2. Model- GEF 에서의 Model 은 기본적으로 Object 형으로 처리한다.그리고 모델은 항상 최상위 모델의 child 관계로 존재해야 한다. 예를 들면 최상위 모델을 보여주는 화면의 배경이라고 하면, 모든 모델은 이 배경의 child 로 존재..

    JFace Dialog에서 레이아웃 설정으로 버튼 바 숨기기

    JFace Dialog에서 레이아웃 설정으로 버튼 바 숨기기 protected void createButtonsForButtonBar(final Composite parent){ GridLayout layout = (GridLayout)parent.getLayout(); layout.marginHeight = 0; }

    java GUI 툴 SWT vs Swing vs AWT

    자바에서 사용되는 그래픽 유저 인터페이스(GUI)툴중 대표적인 종류는 3가지이다. AWT SWING SWT/JFACE 각각 마다 동작하는 방식이 다르기 때문에 장단점이 다르다. 서로의 특징을 알아보자 1. AWT- Abstract Windows Toolkit (AWT)는 오리지널 자바의 GUI툴킷- 자바의 런타임의 일부로 안정되고, 추가 설치가 필요 없음- 대개의 경우 리소스관리를 프레임워크에서 처리- UI 쓰레드를 신경쓰지 않아도 됨 (그러나 성능의 문제가 됨)- 콘테이너 없이 콤포넌트 생성 및 콘테이너 변경 가능- 풍부한 그래픽 환경 제공- 각 OS별 최소한의 공통 기능의 wrapper를 구현함으로써 제한적 기능을 제공- 일반적으로 사용되는 테이블, 트리, 진행 바 같은 것은 애플리케이션 레이어에서 ..

    eclipse 범용 UI JFace 소개

    Jface - SWT는 윈도우에서 정의한 위젯에 대한 접근을 제공한다면, JFace는 범용 UI 개념을 위한 구조와 편의기능을 제공한다. - JFace는 SWT와 다르게 윈도우 시스템에 독립적이며 SWT와 동시에 활용될 수 있다. - JFace는 UI 툴킷 컴포넌트의 모든 영역을 담당한다. 이미지, 폰트, 레지스트리 텍스트 지원, 대화창 ,환경설정, 마법사를 위한 프레임워크, Action, Viewer같은 것들을 담당한다.

    RCP프레임워크 재료인 SWT 소개와 단점

    SWT swt 소개 SWT는 각 운영체제마다 운영체제 고유의 UI 모양과 동작을 제공하는데, 실제로 UI를 운영체제의 자원을 이용하여 구성하고, 그 동작을 운영하는 것도 운영체제이기 때문이다. 예를 들어 윈도우즈용 SWT는 GDI(Graphic Device Interface. 마이크로 소프트 윈도우즈의 어플리케이션 개발 API)자원을 이용하여 UI를 만든다. swt 단점 - 자원의 한계 단점으로, 운영체제 자원을 추상화한 SWT 객체는 사용이 끝나면 dispose() 메서드를 호출해 반드시 운영체제에게 돌려주어야 한다. 만약 너무 많은 수의 운영체제 자원을 할당 받으면, 실행중인 다른 응용프로그램까지 악영향을 미칠 수 있고, 운영체제가 더이상 자원을 할당하는 것을 거부할 수 도 있다. swt 단점 - 메..

반응형