문제

이것은 질문과 유사합니다 Java Swing에서 Google-Chrome 탭 및 Menubar 인터페이스를 구축하는 방법은 무엇입니까? (동일하게 달성하고 싶다), 그러나 요점에 더 많은 요점 : 구성 요소를 JTabbedpane의 탭 앞과 뒤에 어떻게 배치합니까?

나는 이미 버튼 -Idea를 직접 생각해 냈지만, 나는 jtabbedpane을 가지고 싶을 것입니다. 왜냐하면 그것이 실제로 그것이 무엇인지, 그러나 측면에 버튼이나 아이콘으로 장식되어 있기 때문입니다.

나는 그것을 보았다 LAF-Widget Kirill의 프로젝트는 여러 LAF에 대한 (탭의 왼쪽에있는 돋보기 아이콘)와 같은 작업을 수행합니다. 그러나 나는 그가 어떻게하는지 이해하기에 충분히 정통하지 않다는 것을 인정해야한다. 또한 다소 복잡한 과정처럼 보인다.이 과정은 해당 LAF를 "물리적으로"바꾸어 LAF를 주입한다. - UI 대의원에 대한 것들 - jtabbedpane 또는 tabbedpaneui가 실제로 해당 아이콘/버튼을 주입하도록 어떻게 변조되어 있는지 여전히 모릅니다.

도움이 되었습니까?

해결책

나는 마침내 Kirill의 물었다 물질 laf/laf-widget이 JTabbedpanes를 장식하는 LAF-Widget의 탭 앞에 버튼을 넣는 방법에 대한 방법에 대한 방법은 다음과 같습니다.

그것은 Basictabbedpaneui.tabareainsets 필드에 의존하여 버튼을위한 공간을 만들고 버튼 구성 요소의 사용자 정의 설정이 해당 영역에 위치합니다.

자세한 내용은 LAF-Widget 프로젝트의 TaboverViewButton 및 TaboverViewDialogWidget 클래스를 참조하십시오.

일반적으로 탭 Pane UI 대의원은 개인 및 패키지 보호 방법이 많기 때문에 향상하기에 가장 매력적인 것 중 하나입니다.

고마워, 키릴!

다른 팁

지드 이 기능을 간단한 setbeforecomponent () 및 setAfterComponent () 메소드로 노출시키는 구성 요소 제품군의 일부로 탭 창을 가지고 있습니다.

여기에는 데모가 있습니다. http://www.jidesoft.com/products/1.4/jide_demo.jnlp

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