0

我不明白为什么 jcombobox4ActionPerformed 中的代码在我没有点击任何东西的情况下被执行。程序一执行,就会出现“已执行”消息。问题是什么 ?

public class MainFrame extends javax.swing.JFrame
{

    public MainFrame()
    { 
        initComponents();
        initComboBox();
        initCourses();

        Course[] cours = new Course[7];

        for (int i = 0; i < cours.length; i++) 
        {
            cours[i] = new Course();
        }

        System.out.println(cours.length);
        System.out.println(cours[0].getNameCourse());


        System.out.println("hey");

    }

private void jComboBox4ActionPerformed(java.awt.event.ActionEvent evt) {                                           

    System.out.println("EXECUTED");
}
4

2 回答 2

1

actionPerformed当组合框的选定值发生更改时将执行,但没有更多代码,无法准确告诉您可能是什么原因

于 2013-06-26T23:37:53.660 回答
1

您可以尝试从 打印出动作命令,ActionEvent这样您就知道是什么触发了它

private void jComboBox4ActionPerformed(java.awt.event.ActionEvent evt) { 
    String action = evt.getActionCommand(); 
    System.out.println(action);
} 

然后,如果您希望某些事情仅在某些操作上发生,您可以检查该操作命令

private void jComboBox4ActionPerformed(java.awt.event.ActionEvent evt) {  
    String action = evt.getActionCommand(); 
    System.out.println(action);
    if(action.equals("doBlah")
    {
       System.out.println("Blah blah blah blah");  
    }
} 
于 2013-06-27T00:28:04.767 回答