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 : )