문제

나는 현재 스윙에서 확장 패널을 구축하려고 노력하고 있습니다 (WPF의 유사점 Expander 제어) 그리고 나는 그것을 조작하기위한 일반적인 방법을 유지하고 싶습니다 (i. e. setLayout, add, 등.). 오직 그들만이 임베디드 패널 (표시되거나 숨겨진)으로 라우팅해야합니다.

어떻게할까요? 모든 방법을 우선합니다 JComponent 그리고 그것을 임베디드에게 다시 경영합니다 JPanel 번거롭지 만 그것이 내가 보는 유일한 방법입니다.

또는 내장 된 패널을 외부에 보이게하고 사용자가 다음과 같은 것을 사용하도록 강요해야합니다. ExpanderPanel.getInnerPanel() 대신에. 그러나 그것은 드롭 인 교체가 아닙니다 JPanel 내가 갖는 것이 좋을 것이라고 생각합니다.

도움이 되었습니까?

해결책

1.5 (ISH)에서 스윙은 콘텐츠 창에 몇 가지 방법을 라우팅했습니다. JFrame, JApplet, 등. 방금 시작하는 사람들에게는 유용성 이점이있는 것처럼 보였지만 실제로 문제를 해결하지는 않습니다. 따라서 모든 사람은 매우 이상하게 행동하는 API를 다루어야합니다. 그래서 제 조언은이 접근법을 피하는 것입니다.

다른 팁

살펴보십시오 jxtaskpane ~에서 스윙 렉스 프로젝트. 이미 필요한 일을합니다.

표시하고 숨길 패널이있는 컨테이너 위젯이있는 경우, 내부 패널을 원하는대로 레이아웃하지 말고 컨테이너 패널에 추가 한 다음 컨테이너에 대한 정적 메소드를 사용하여 말하십시오.

JPANEL P = NEW JPANEL (); // JPANEL로 뭔가를 ... ...

containerwidget.setContent (p);

containerwidget.expandpanel (p, true);

이 일이 효과가 있을까요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top