Name (bad name for a variable since all variable names should begin with a lower case letter) is null and likely it's because you've never set it. Why worry about a JButton's name anyway? Why not check the actionCommand instead?
It seems a bit unusual that you're JButton is triggering a ChangeListener and not an ActionListener. Can you give us more information about what this bit of code is supposed to be doing?