현재 스윙에 확장 패널 (WPF의 Expander
컨트롤과 유사)을 구축하려고하고 있는데,이를 조작하기위한 일반적인 방법을 유지하고자합니다 (예 : setLayout
, add
, 등). 오직 그들이 내장 된 패널 (보이거나 숨겨지는 패널)로 라우팅되어야합니다.스윙에서 JPanel을 서브 클래 싱하는 가장 좋은 방법
어떻게하면됩니까? JComponent
의 모든 메소드를 오버라이드하고 이것을 임베드 된 JPanel
으로 다시 라우팅하는 것은 번거롭지 만 그것이 내가 보는 유일한 방법입니다.
대신 외부 패널을 외부 패널에 보이게하고 사용자가 ExpanderPanel.getInnerPanel()
과 같은 것을 사용해야합니다. 그렇다면 JPanel
을 대체 할 수는 없지만 좋은 생각입니다.
JNI 또는 라이브러리 의존성없이 코드가 일반 Java에서 실행되어야하므로 여기에서 요구 사항을 충족시켜야합니다. – Joey