Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选择JComboBox后立即更新JComboBox_Java_Jcombobox - Fatal编程技术网

Java 选择JComboBox后立即更新JComboBox

Java 选择JComboBox后立即更新JComboBox,java,jcombobox,Java,Jcombobox,我有一个JComboBox。我希望它能够正常工作,这样,如果选择了某个项目(“其他”),就会立即在同一个组合框中显示多个项目(类似于子菜单,但在组合框中)。要把这件事付诸实施,我真是费了好大劲 有人对此有什么想法吗?编辑:误解了你的问题 我假设您正在单击JComboBox中的一项?而不是简单地添加此代码 comboOther.addActionListener (new ActionListener () { public void actionPerformed(ActionE

我有一个JComboBox。我希望它能够正常工作,这样,如果选择了某个项目(“其他”),就会立即在同一个组合框中显示多个项目(类似于子菜单,但在组合框中)。要把这件事付诸实施,我真是费了好大劲


有人对此有什么想法吗?

编辑:误解了你的问题

我假设您正在单击JComboBox中的一项?而不是简单地添加此代码

comboOther.addActionListener (new ActionListener () {
        public void actionPerformed(ActionEvent e) {
            comboOther.addItem("new item 1");
            comboOther.addItem("new item 2");
            comboOther.addItem("new item 3");
            // more
        }
});

如果你能告诉我们你试过什么,那会很有帮助的。同时,看看这个:为什么不把树放进JCombobox?我想它可以满足你的需求。你用JTree会更走运,但基本上,您必须将新项插入DefaultComboxModel,作为JComboBox选择侦听器的一部分。@Thinhbk:请详细说明将树放入JComboBox的想法。@SteveCohen:看看这个实现:请在被否决票“轰炸”之前删除您的答案。