2011-02-26 3 views
0

자바 애플릿을 작성하고 있습니다. 애플릿에 setVisible()을 호출하여 일부 패널의 가시성을 제어하기 만하면됩니다. 예를 들어자바 애플릿의 setVisible이 작동하지 않습니다.

:

pnlAddUser.setVisible(true); 

그러나 때때로 보여주는 패널이 작동하지 않습니다. 애플릿 뷰어 창의 테두리를 클릭하면 패널이 나타납니다.

제가 사용했을

  • 무효화()
  • 에는 setSize (this.getWidth()을 this.getHeight())
  • this.repaint (this.getGraphics());
  • pnlAddUser.repaint();

하지만 작동하지 않습니다.

편집 : JTree를 사용 중이며 TreeNode를 선택하면 노드의 유형에 따라 일부 패널을 표시하거나 숨길 수 있습니다.

도와주세요. 고마워요.

+0

'애플릿'에서'this.repaint()'를 시도해보십시오 – Alpine

+0

답장을 보내 주셔서 감사합니다. 그러나 작동하지 않습니다. –

+1

이 패널이 컨테이너와 연결되는 방법에 대한 정보를 줄 수 있습니까? – maerics

답변

1

해결. 좋지는 않지만 효과가 있습니다. 내가 다시 칠 할 때마다

public void repaintAgain() { 
    setSize(this.getWidth() - 1, this.getHeight() - 1); 
    setSize(this.getWidth() + 1, this.getHeight() + 1); 
} 

는이를 사용

나는 코드를 추가했습니다.

+0

나를 위해 일해도 .... 나는 이것 또한 버그를 보았다 : http://segal.org/java/ShowComponent/index.html – viv

관련 문제