JTabbedPane i JTextPane i dynamicznie tworzone zakładki

0

Witam napotkałem problem mam formę w której jest JTabbedPane następnie JPanel JTextEdit JTextPane JButton i kliknięcie na button powoduję tworzenie nowego "taba" w którym również jest JPanel JTextEdit JTextPane jak się dostać do drugiego JTextPane który zostanie utworzony "dynamicznie" ? Umiem wyliczyć wszystkie "taby" potrafię wybrać nazwę komponentu wyświetla mi się JPanel a na nowym oknie nazwa klasy która tworzy kontrolki. Niestety ta wiedza nie pomogła mi w rozwiązaniu problemów. Na forum również znalazłem bardzo podobny temat niestety nie pomógł mi on prosiłbym o jakieś w miarę szczegółowe informację.

Dziękuje z góry.

0

Powod przeniesienia: "Temat wielokrotnie poruszany na forum" lecz nigdzie nie znalazłem odpowiedzi na pytanie jak i nikt nie chce nakierować...

0

Problem opisałeś dość szczątkowo, zatem odpowiedź może być nieodpowiednia. Ja nie widzę żadnego problemu, tworzysz nowy JTabbedPane, nadajesz mu nazwę, itd. Ważne, żeby wszystkie tworzone obiekty (JPanel, JTextEdit,...) były polami w klasie a nie zmiennymi lokalnymi.

0

Tylko teraz mam nastepny JButton na ktory klikam i np chce zeby w zakladce 5tej wypelnij jakis tekst w JTextPane jak to zrobic ? Moge wypelnic JTextPane w zakladce pierwszej a jak dobrac sie do 5tej ?

0

W pierwszej zakładce jest referencja do drugiej zakładki, w drugiej jest referencja do trzeciej, itd.

0
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        window.addTab("cos", new window_new());
        add(window);
        
    }        

Przy utworzeniu jest referencja ?
Nie mam pojęcia jak się odwołać?

0
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        ref = new window_new();
        window.addTab("cos",ref);
        add(window);
 
    }

I jest referencja.

0

Czyli tak naprawdę najlepiej by było zrobić tablicę która by się "powiększała" dynamicznie i w niej przetrzymywać referencje w przypadku kiedy to z pierwszego okna chce się dostać do wszystkich innych ?

1

Tak. Tylko zamiast tablicy użyj kolekcji (ArrayList, Vector), powiększanie tablicy wymaga zawsze stworzenia nowej większej tablicy i przepisania starej.

0

Działa. Dziękuje bardzo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1