Everything is working :). This is probably final, maybe in the future I will do some code review.
Some things could be better, like array of bands, and array of JList (code would be much shorter)