ComboBox cmbCategory, cmbType;

我有两个组合框。第二个ComboBox取决于第一个ComboBox

例如。
如果我在cmbCategory上选择“食物”,则在cmbType上的选择将是“沙漠,开胃菜..”)

我将如何做而不点击按钮。我的意思是,当在cmbCategory上选择“食物”时,cmbType上的食物选择将自动显示,而无需单击按钮。因为我想到的是我的cmbType隐藏了,并且当单击按钮时,那才是可见的时间。

我相信这是关于MouseListenerMouseClicked的,但是我不知道该怎么做。

最佳答案

您可以将ActionListener添加到cmbCategory。在选择上调用getSelectedItem()以获取类别。

定义地图>地图应保留每个类别的f项列表。填写地图(或者您可以定义一些逻辑以按选定类别获取类型列表)。然后只需删除cmbType中的所有现有项,然后为所选类别添加新的类型列表。

请参阅与组合框相关的代码段here

09-04 14:13