问题描述
我有一个注册面板,如果学生、教师和课程管理员可以注册,那么如果选择了学生,它应该在选择学生时显示如下内容:
并且如果在选择其他两个中的任何一个时选择其他两个,则应显示为:
我尝试在已添加这些文本字段的所选项目上使用 if 条件,但它似乎仅在程序开始时在我根据预先选择的内容运行时才有效,并且在我在 JComboBox 中选择了其他项目。有没有解决办法?
解决方法
您可以通过不同的方式实现这一目标。其中一种方法是使用 Action Listeners。 JComboBox
对象在做出选择时生成操作事件(请参阅 Handling Events on a Combo Box)。
在您的情况下,您需要根据组合框中的选择触发一个事件。此操作应更改面板中组件的可见性,这只是根据所做的选择将 visible
属性从 true
更改为 false
(反之亦然)。