private void createListeners() {

		TableModelListener tml = new TableModelListener() {

			@Override
			public void tableChanged(TableModelEvent event) {
				if (event.getType() != TableModelEvent.UPDATE)
					return;
				int col = event.getColumn();
				int row = event.getLastRow();
				if (row == -1 || col == -1)
					return;
				Boolean value = (Boolean) mod.getValueAt(row, col);
				Data temp = systems.systems.get(row);
				temp.thermo = value;
				updateInfo();
			}
		};

		mod.addTableModelListener(tml);

		export.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				JFileChooser jf = new JFileChooser();
				int n = jf.showSaveDialog(getRootPane());
				if (n == JFileChooser.APPROVE_OPTION) {
					BufferedWriter bw;
					try {
						bw = new BufferedWriter(new FileWriter(
								jf.getSelectedFile()));
						StringBuilder sb = new StringBuilder();
						int i = information.getColumnCount();
						int j = information.getRowCount();
						for (int ii = 0; ii < i; ii++) {
							sb.append(information.getColumnName(ii) + "\t");
						}
						sb.append('\n');
						for (int jj = 0; jj < j; jj++) {
							for (int ii = 0; ii < i; ii++) {
								sb.append(String.format("%6s\t",
										information.getValueAt(jj, ii)));
							}
							sb.append('\n');
						}
						bw.write(sb.toString());
						bw.close();
					} catch (IOException e) {
						e.printStackTrace();
					}
				}

			}

		});
	}