Clean & Blue 자세히보기

전공/전공 마스터리

이클립스 자바 - AWT, Swing 관련 API들이 자동완성이 되지 않을 때

_청렴 2022. 3. 31. 21:10
반응형

최근 자바를 공부하기 위해 이클립스를 깔아서 공부중이었다.

여느 자바 책이든 비슷하게도 후반부에는 보통 스윙과 awt를 이용한 윈도우 프로그램을 만드는 법을 배운다.

 

이클립스에는 Ctrl+Space bar 를 누르면 자동완성이 되는데 

가령 main을 입력 후 Ctrl+Space bar를 누르면 

public void main(String [] args)가 자동으로 만들어진다.

 

이처럼 이클립스의 자동완성 기능은 굉장히 쓸모가 많은데,

문제는 AWT와 Swing으로 넘어와서는 전혀 자동완성이 되지 않는다.

 

Container 객체를 만들고 싶지만 자동 완성이 되지 않는다.

예를 들어, Container 객체를 하나 만들고 싶어서 Cont 까지만 치고 Ctrl+Space bar 눌렀지만

전혀 엉뚱한 이상한 Proposal들만 뜨고 전혀 AWT와 스윙에 관련된 제안은 하질 않는다는 점이다.

 

그렇다면 이러한 상황에서는 어떻게 해야할까

 

 

상단 탭 Window -> Preference

상단 탭에 Window -> Preference 를 클릭해준다.

 

 

필터링에서 제외해야 한다.

좌측에 Java -> Appearance -> Type Filters 순으로 들어가준다.

보면 java.awt.* 에 체크가 되어있는데 체크가 되어있으면 자동완성 Proposal에서 빠져버린다.

java.awt.* 을 체크를 해제해주자.

 

 

잘 되는 모습 확인

다시 편집창으로 돌아와서 Cont만 치고 Ctrl+Space bar 를 누르니 Container가 제대로 뜨는 것을 볼 수 있다.

Enter를 눌러 자동 완성을 해보자.