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;
|
|
/**
|
*
|
*
|
* <p>Title: </p>
|
* <p>Description: </p>
|
* <p>Copyright: Copyright (c) 2016</p>
|
* <p>Company: VCI</p>
|
* @author xiongchao
|
* @time 2017-3-1
|
* @version 1.0
|
*/
|
public class QTChooseActionListener extends BaseActionListener<QTPopupDialog> {
|
|
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<VCIJTextField> 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;
|
}
|
|
}
|