如果在 Java 中选择了 JComboBox 中的某个项目,有没有办法删除 JTextFiled?

问题描述

我有一个注册面板,如果学生、教师和课程管理员可以注册,那么如果选择了学生,它应该在选择学生时显示如下内容

https://i.stack.imgur.com/cKrdf.png

并且如果在选择其他两个中的任何一个时选择其他两个,则应显示为:

https://i.stack.imgur.com/Tpi1D.png

我尝试在已添加这些文本字段的所选项目上使用 if 条件,但它似乎仅在程序开始时在我根据预先选择的内容运行时才有效,并且在我在 JComboBox 中选择了其他项目。有没有解决办法?

解决方法

您可以通过不同的方式实现这一目标。其中一种方法是使用 Action ListenersJComboBox 对象在做出选择时生成操作事件(请参阅 Handling Events on a Combo Box)。

在您的情况下,您需要根据组合框中的选择触发一个事件。此操作应更改面板中组件的可见性,这只是根据所做的选择将 visible 属性从 true 更改为 false(反之亦然)。