2011-12-14 16 views
12

Zastosowany w Java Swing JXTaskPane ma pasek tytułu. Znajduje się w nim przycisk rozwijania/zmniejszania. Chciałbym móc dodać własne działania na pasku tytułowym, które pojawią się obok przycisku rozwijania/zmniejszania.Umieść nowy komponent na JXTaskPane

Jak mogę to zrobić? Próbuję się wiele razy, ale nie mam spodziewanego rezultatu. Zrobiłem nowy JButton i ustawiłem jego położenie nad współrzędnymi paska tytułu, ale zostało dodane w elemencie.

Dołączyłem zrzut ekranu, który pokazuje akcję pomocy na pasku tytułu, aby pokazać, co mam na myśli.

Tasks image

+4

nie jest obsługiwany, musisz go zaimplementować samodzielnie. Na początek spójrz na BasicTaskPaneUI - maluje i przyciska przycisk przełącznika (wewnątrz granicy, która maluje tytuł). Alternatywnie możesz spróbować uruchomić z JXTitledPane (który obsługuje dowolne komponenty w obszarze tytułu) i sprawić, że będzie on składany. W każdym razie, interesujący wymóg, możesz rozważyć przesłanie problemu z akcesorium do trackera problemów SwingX :-) – kleopatra

+0

Na java.net jest [pytanie] (https://www.java.net/node/658076), które jest podobne do ten. To może być przydatne. – snickers10m

Odpowiedz

0

To nie jest możliwe. Polecam może utworzenie nowego okna JFrame po kliknięciu przycisku, aby rozszerzyć menu rozwijane. Stworzenie własnego okna JFrame również dałoby Ci więcej kreatywności i możliwości dostosowania, jeśli chodzi o elementy, które możesz na nim umieścić. Nie mam zbyt dużego doświadczenia z tego typu rzeczami, ale możesz spróbować to zrobić. To może nie być idealne.