Все работает нормально, слушатель правильно добавлен в JComboBox.
Дело в том, что когда вы вызываете addItem для comboBox, вызывается событие contentsChanged и вызывается ваш метод test # actionPerformed, который пытается
l.setText(str);
Но l - это JLabel, который инициализируется ПОСЛЕ цикла cb.addItem.Поэтому, когда обработчик события называется l, он по-прежнему равен нулю, поэтому исключение NullPointerException.