상세 컨텐츠

본문 제목

자바 현재 view나 frame 또는 panel 에 들어간 오브젝트 컴포넌트가 있는지 알아보기

본문

반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

public class CStateView extends JPanel

{

....

....

private JLabel _wsasuk;

private JLabel _bsasuk;

{

 

위의 식으로 코딩을 할때.

 

CStateView.this.add(_wsasuk, ...);

 

이런식으로 추가를 한후 remove를 할때 현재 위의 _wsasuk 가 add 되어있지 않는데 remove를 한다면 에러가 날것이다.

그러므로 현재 지우려는 panel에 소속되어있는지 확인이 필요하다.

 

 

int tmp = CStateView.this.getComponentZOrder(_wsasuk);

 

if(tmp > -1)

{

   CStateView.this.remove(_wsasuk);

}

이와 같이 처리해준다면 add 되어있는지 확인하고 안심하고 remove 할 수 있다.

 

 

 

=================================

=================================

=================================

 

 

 

반응형


관련글 더보기

댓글 영역