我用过textarea1.setVisible(false);但我仍然可以在运行时看到文本区域的边框。我希望textarea完全不可见
任何人都可以帮忙解决这个问题吗?
答案 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);