@Override
	public void stateChanged(ChangeEvent args) {
		
		if(args != null && args instanceof GetDatabySubjectPanelChangeEvent) {
			try {
				Document doc = this.getRequest().getDocument();
				this.updateRequest(doc);
			} catch (Exception e) {
				// TODO: log this.
			}
		}
		
		super.stateChanged(args);
		
		try {
			String trxId = this.getRequest().getTransactionId();
			
			String old = this.trxIdTextField.getText();
			if(old != null && trxId != null && !old.equals(trxId)) {
				this.trxIdTextField.setText(trxId);
			}
		} catch(Exception e) {
			// Do nothing.
		}
	}