package com.vci.client.portal.UI.v3.comptdesign.compt.al; import java.util.List; import com.vci.client.portal.UI.v3.comptdesign.UIComptDesignDialog; import com.vci.client.portal.UI.v3.comptdesign.compt.BaseComptPanel; import com.vci.client.portal.UI.v3.comptdesign.compt.popupcompt.BasePopupDialog; import com.vci.client.portal.UI.v3.comptdesign.compt.popupcompt.QTPopupDialog; import com.vci.client.ui.swing.components.VCIJTextField; import com.vci.client.ui.swing.components.VCIJDialog.DialogResult; /** * * *

Title:

*

Description:

*

Copyright: Copyright (c) 2016

*

Company: VCI

* @author xiongchao * @time 2017-3-1 * @version 1.0 */ public class QTChooseActionListener extends BaseActionListener { private VCIJTextField btmLinkTypeTextField = null; public VCIJTextField getBtmLinkTypeTextField() { return btmLinkTypeTextField; } public void setBtmLinkTypeTextField(VCIJTextField btmLinkTypeTextField) { this.btmLinkTypeTextField = btmLinkTypeTextField; } public QTChooseActionListener( BaseComptPanel ownedComptPanel, UIComptDesignDialog ownedUIComptDesignDialog, VCIJTextField txt, List clearTxts, VCIJTextField btmLinkTypeTextField){ super(ownedComptPanel, ownedUIComptDesignDialog, txt, clearTxts); this.btmLinkTypeTextField = btmLinkTypeTextField; } @Override protected BasePopupDialog getBtnActionShowPopupDialog(){ return new QTPopupDialog(getOwnedUIComptDesignDialog(), getTxt(), btmLinkTypeTextField); } @Override public Runnable getBtnActionShowPopupDialogCallback(QTPopupDialog popupDialog){ final QTPopupDialog dialog = popupDialog; Runnable dialogCallback = new Runnable() { @Override public void run() { if(dialog.getDialogResult() == DialogResult.OK){ String viName = dialog.getSelectedQTName(); if(getTxt() != null){ getTxt().setText(viName); } clearTxtText(); } } }; return dialogCallback; } }