public void weaponsListSet(String s) {
		FTLItem i = null;
		String[] st = s.split(" ");
		s = st[0].toUpperCase();

		if (s.equals("MISSILE"))
			s = s + "S";

		weapons.removeAll();
		TreeSet<String> sortedSet = new TreeSet<String>();

		for (String str : ShipIO.weaponMap.keySet()) {
			i = ShipIO.weaponMap.get(str);
			if ((i.category.equals(s) && (!s.equals("LASER") || (s.equals("LASER") && !i.blueprint.contains("ION"))) || (s.equals("ION") && i.blueprint.contains(s)))) {
				sortedSet.add(String.format("%-35s (%s)", i.name, i.blueprint));
			}
		}

		for (String entry : sortedSet)
			weapons.add(entry);
	}