private void showEnergyTimeSeries() {
		if (model.getKine().isEmpty() || model.getKine().getPointer() <= 0 || model.getPote().isEmpty()
				|| model.getPote().getPointer() <= 0 || model.getTote().isEmpty() || model.getTote().getPointer() <= 0) {
			JOptionPane.showMessageDialog(JOptionPane.getFrameForComponent(model.getView()),
					"No data have been collected for the energy time series.", "No data error",
					JOptionPane.WARNING_MESSAGE);
			return;
		}
		initLoadable();
		final JDialog d = new JDialog(JOptionPane.getFrameForComponent(model.getView()));
		d.setTitle("Energy Time Series");
		d.setModal(false);
		d.setSize(400, 300);
		if (vizEnergy == null)
			vizEnergy = new EnergyVisualizer(container);
		d.getContentPane().add(vizEnergy);
		vizEnergy.setTime(model.getModelTime());
		vizEnergy.setText(0, model.getKine().getCurrentValue());
		vizEnergy.setText(1, model.getPote().getCurrentValue());
		vizEnergy.setText(2, model.getTote().getCurrentValue());
		d.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				d.dispose();
				updateCurves.setCompleted(true);
			}

			public void windowOpened(WindowEvent e) {
				updateCurves.setCompleted(false);
				if (!model.getJob().contains(updateCurves))
					model.getJob().add(updateCurves);
			}
		});
		d.pack();
		d.setLocationRelativeTo(model.getView());
		d.setVisible(true);
		vizEnergy.refresh();
	}