2010-08-06 4 views

Répondre

3

Il semble que vous ayez un panneau autour de votre zone de texte puisque setVisible (false) doit définitivement masquer le composant entier. Si c'est le cas, rendez le panneau invisible. Vous voulez poster du code afin que nous puissions examiner et aider?

+4

Habituellement JTextArea est placé à l'intérieur d'un JScrollPane, donc plus probable que vous avez raison - besoin de cacher la JScrollPane au lieu de la zone de texte –

1

Vous devez masquer le volet de défilement qui votre zone de texte est assis dans Si pour une raison quelconque, vous n'avez pas accès direct à c'est ici la façon de l'obtenir.

public static final JScrollPane getScrollPane(JComponent component) { 

     Container p = component .getParent(); 
     if (p instanceof JViewport) { 
       Container gp = p.getParent(); 
       if (gp instanceof JScrollPane) { 
        return (JScrollPane)gp; 
       } 
     } 
     return null; 

    } 
1

Trouver votre textarea scrollpane, puis réglez la visibilité sur false, comme ceci:

jScrollPane4.setVisible(false); 
Questions connexes