如何以java swing形式隐藏文本区域?

时间:2010-08-06 09:52:26

标签: java swing netbeans

我用过textarea1.setVisible(false);但我仍然可以在运行时看到文本区域的边框。我希望textarea完全不可见

任何人都可以帮忙解决这个问题吗?

3 个答案:

答案 0 :(得分:3)

听起来你的文本区域周围有一个Panel,因为setVisible(false)肯定会隐藏整个组件。如果是这样,请使面板不可见。注意发布一些代码,以便我们检查和帮助?

答案 1 :(得分:1)

您必须隐藏文本区域所在的滚动窗格。如果由于某种原因您无法直接访问它,可以通过以下方式获取它:

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;

    }

答案 2 :(得分:1)

找到textarea滚动窗格,然后将可见性设置为false,如下所示:

 jScrollPane4.setVisible(false);