public void valueChanged(ListSelectionEvent arg0)
	{
		if(arg0.getValueIsAdjusting())return;
		int index = arg0.getFirstIndex();
		if(index < 0)return;
		if(arg0.getSource() == this)
		{
			Quest q = getSelectedValue();
			if(q != null)
			{
				update(q);
				if(qp.olist.getSelectedIndex() == -1)qp.op.clear();
			}
		}
		else if(arg0.getSource() == qp.olist)
		{
			Objective o = qp.olist.getSelectedValue();
			if(o != null)qp.op.loadData(o);
		}
	}