:: ADVANCE ::
[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()를 오버라이딩하는 것으로 가능하다. ** 오버라이딩을 한다면 마지막에 꼭 부모의 메소..
[Java] extends와 implements class A extends B 라고 하면클래스 A가 클래스 B를 상속받는 다는 것이고-> 순수 상속 class A implements C 라고 하면클래스 A가 클래스 C라는 인터페이스를 구현하겠다 라는 것이다.-> 구현 상속 따라서 extends 상속을 받으면 클래스 B의 메소드를 사용할 수 있고 정의 (재정의)할 필요가 없지만implements로 인터페이스 상속을 받으면 클래스 C의 메소드를 꼭 정의 해서 사용해야 한다.-> 그렇지 않으면 컴파일 에러가 발생한다.