목록Study/Eclipse (4)
:: ADVANCE ::
[Plug-in] Dialog Dialog가 Window를 확장하기 때문에, 모든 것은 createContents()로 시작한다.이 메소드에서 초기화를 한 후에 createDialogArea()를 호출한다.이 메소드는 대화창의 최상위 부분을 만든다. createDialogArea()에서 돌아온 후에는, createButtonBar()를 호출하여 대화창의 바닥에 있는 바를 위해 새로운 Composite와 Layout을 생성한다. 마지막으로, createButtonBar()는 createButtonsForButtonBar()를 호출하여 대화창에 나타날 버튼을 인스턴스화 한다.디폴트로는 확인과 취소 버튼을 생성한다. 적절한 메소드를 오버라이딩하여 제어권을 확보할 수 있다.하지만 일반적으로는 createDial..
[Plug-in] Input Dialog IInputValidator validator = new IInputValidator(){public String isValid(String text){if(text.length() 12)return "You may not enter more than 12 characters.";else return null;}};InputDialog inputDialog = new InputDialog( window.getShell(), "Please input a String","Enter a String : ","default text",val..
[Plug-in] MessageDialog MessageDialog dialog = new MessageDialog(window.getShell(),"Greeting Dialog",// 대화창 타이틀null,"Hello! How are you today?",// 보여줄 텍스트MessageDialog.QUESTION,// 대화창 유형new String[] { "Good", "Been better", "Excited about SWT!"},// 버튼 레이블0);System.out.println(dialog.open());
[Plug-in] Dialog JFace 대화창 대화창의 동작을 바꾸기 위해 buttonPressed()를 오버라이딩 한다.기본적으로 버튼을 클릭하자마자 대화창을 즉시 닫도록 구현되어 있다.개발자 스스로 추가한 비 표준 버튼도 마찬가지이다. 만약 이러한 동작을 바꾸기를 원한다거나 대화창을 닫기 전에 일종의 과정을 진행하고자 한다면, 이 메소드를 오버라이딩 해야 한다. * buttonPressed()를 오버라이딩 하면 대화창은 구현부 마지막에서 super.buttonPressed()를 호출해야 닫힌다. 특정 버튼에 훅을 걸 수 있는 방법은 확인과 취소를 지원하는 대화창에서 okPressed()나 cancelPressed()를 오버라이딩하는 것으로 가능하다. ** 오버라이딩을 한다면 마지막에 꼭 부모의 메소..