Mam pole text zawierające obiekt TextArea. Potrzebuję buttonem w programie zmieniać sobie istniejące tam scrollbary. Wszystko idzie dobrze do momentu, w którym ukrywam linią text.setVisible(false); to pole. Następnie chcę w jego miejsce podstawić pole o innych wlaściowściach (też TextArea) i za nic nie jestem w stanie zmusić programu do pokazania na powrót tego komponentu. Komponent tworzy się i tekst ma taki, jaki mieć powinien, ale pomimo ustawienia widoczności nie mogę go wyświetlić. Czy ktoś mógłby pomóc/naprowadzić co jest źle?

             @Override
            public void actionPerformed(ActionEvent e) {
               String cmd = e.getActionCommand();
               if(cmd.equals("Wrap lines on/off")){
                  System.out.println("a");
                  text.setVisible(false);
                  String content = text.getText();
                  System.out.println(content);
                  text.repaint();
                  remove(text);
                  text=new TextArea("abc", 25 , 80, TextArea.SCROLLBARS_BOTH);
                  System.out.println(text.isShowing());
                  System.out.println(text.getText());
                  text.setVisible(true);
                  text.repaint();
                  this.getOuter().pack();
                  this.getOuter().setVisible(true);
                  System.out.println(text.isShowing());
               }
               
            }
            
            public JGui getOuter(){ 
                return JGui.this; 
            }
        }

EDIT: usuniecie spowodowało wyrzucenie obiektu z layoutu i to powodowało problem. Nie wiem jak się tutaj oznacza rozwiązane problemy - przepraszam : )