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

からアクションコマンドを出力してみると、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 に答える