繁体   English   中英

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

[英]Set jTextArea to visible false by default

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

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

我试过放置<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: \t\t" + voornaam + "\n"
                                       + "Achternaam: \t\t" + achternaam + "\n"
                                       + "E-mail adres: \t\t" + email + "\n"
                                       + "Geboortedatum: \t" + geboortedatum + "\n"
                                       + "Lengte: \t\t" + lengte + "m\n"
                                       + "Gewicht: \t\t" + gewicht + "kg\n"
                                       + "Geslacht: \t\t" + geslacht + "\n"
                                       + "Vooropleiding(en): \t" + vooropleiding + "\n"
                                       + "Uitwonend: \t\t" + uitwonend);

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

}

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

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

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

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

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

试试这个:

textAreaVoorOpslaanInfo.hide(); 

或这个:

textAreaVoorOpslaanInfo.show();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM