开发者

how to hide a text area in java swing form?

开发者 https://www.devze.com 2023-01-10 23:33 出处:网络
i used开发者_StackOverflow中文版 textarea1.setVisible(false); but still i can see the border of the text area at run time. i want the textarea to be completely invisible

i used开发者_StackOverflow中文版 textarea1.setVisible(false); but still i can see the border of the text area at run time. i want the textarea to be completely invisible

Can anyone help in this issue?


It sounds like you have a Panel around your text area since setVisible(false) should definitely hide the entire component. If so, make the panel invisible. Care to post some code so we can examine and help?


You have to hide the scroll pane which your text area is sitting in. If for some reason you have no direct access to it here is the way to get it:

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;

    }


Find your textarea scrollpane, then set the visibility to false, like this:

 jScrollPane4.setVisible(false);
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号