默认情况下,将jTextArea设置为可见的false

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了默认情况下,将jTextArea设置为可见的false相关的知识,希望对你有一定的参考价值。

我正在创建一个应用程序,将我在文本字段,组合框等中输入的信息显示在文本区域中。

我想在启动应用程序时隐藏文本区域,当我按下我想要显示所需信息的按钮时。

我试图将<nameOfTextArea>.setVisible(false);放在框架构造函数中,但它仍然可见。

如何在不看到此文本区域的情况下启动框架?

构造函数框架:

public StudentInfoFrame() {

    initComponents();

    textAreaVoorOpslaanInfo.setVisible(false);

}

我在框架中的按钮:

private void uitvoerButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              

    try{
        ..... Variables here .....

        textAreaVoorOpslaanInfo.setVisible(true);
        textAreaVoorOpslaanInfo.append("Voornaam: 		" + voornaam + "
"
                                       + "Achternaam: 		" + achternaam + "
"
                                       + "E-mail adres: 		" + email + "
"
                                       + "Geboortedatum: 	" + geboortedatum + "
"
                                       + "Lengte: 		" + lengte + "m
"
                                       + "Gewicht: 		" + gewicht + "kg
"
                                       + "Geslacht: 		" + geslacht + "
"
                                       + "Vooropleiding(en): 	" + vooropleiding + "
"
                                       + "Uitwonend: 		" + uitwonend);

    } catch (Exception e){
        System.out.println(e);
    }

}
答案

我的问题解决了。 jTextArea是不可见的,但jScrollPane不是。

使jScrollPane在构造函数中不可见,并且按预期工作。

感谢这篇文章以上人员的帮助。

另一答案

在更改元素的可见性后,在父组件上调用JComponent#revalidate()

最后在添加所有组件后调用JFrame#setVisible(true)

另一答案

试试这个:

textAreaVoorOpslaanInfo.hide(); 

或这个:

textAreaVoorOpslaanInfo.show();

以上是关于默认情况下,将jTextArea设置为可见的false的主要内容,如果未能解决你的问题,请参考以下文章

即使将其可见性设置为 GONE,Android View 仍会获得 OnClick()

JTextArea 不可见

仅在特定时间范围内显示指标

并排设置两个 JTextArea netbeans

文本区域 (JTextArea) 的自动文本滚动,插入符号位置设置为最后一行的开头

常用注解总结