Java 当选择组合框时,显示组合框,然后当选择组合框中的任何项目时,使JTextField可见

Java 当选择组合框时,显示组合框,然后当选择组合框中的任何项目时,使JTextField可见,java,user-interface,checkbox,combobox,Java,User Interface,Checkbox,Combobox,我的代码有问题。我想做的是: 1.创建一个复选框,使其可见 2.选中此复选框时,显示组合框,其中包含的项目很少,例如(“1”、“2”) 3.当从组合框中选择1时,使1文本字段可见 4.当从组合框中选择2时,使2文本字段可见 我能做的是,当点击复选框时,它会显示包含项目的组合框。 我无法为组合框中的项目提供功能,例如当单击Item1时,然后使1文本字段可见。 如有需要,请提供帮助 我的代码: 公共空间替换_used(){ 私有类HandlerClass实现ItemListener{ pub

我的代码有问题。我想做的是: 1.创建一个复选框,使其可见 2.选中此复选框时,显示组合框,其中包含的项目很少,例如(“1”、“2”) 3.当从组合框中选择1时,使1文本字段可见 4.当从组合框中选择2时,使2文本字段可见

我能做的是,当点击复选框时,它会显示包含项目的组合框。 我无法为组合框中的项目提供功能,例如当单击Item1时,然后使1文本字段可见。 如有需要,请提供帮助

我的代码:

公共空间替换_used(){

私有类HandlerClass实现ItemListener{

    public void itemStateChanged(ItemEvent event){

        if (replacement_part_check_box.isSelected()){                
            no_of_part_used_label.setVisible(true);
            no_part_used_list.setVisible(true);  

        }

        x();
    }

}
公共空间x(){


你所需要做的就是在你的组合框中添加一个ActionListener。 您可能是第一个浏览此链接的人,以便了解在swing中使用combobox的基本知识 此外,您还需要学习编码约定,以便您的代码能够变得更可读、更易懂

    public void itemStateChanged(ItemEvent event){

        if (replacement_part_check_box.isSelected()){                
            no_of_part_used_label.setVisible(true);
            no_part_used_list.setVisible(true);  

        }

        x();
    }

}
    System.out.println("Start of x fucntion");

    if( no_part_used_list.getSelectedItem().equals("1") ){
        System.out.println("It is 1");
        part_no_one_label.setVisible(true);
        part_no_one_field.setVisible(true);

    }


}