package com.vci.client.portal.platformPortal;
|
|
import java.awt.BorderLayout;
|
import java.awt.Dialog;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
|
import javax.swing.JPanel;
|
import javax.swing.ListSelectionModel;
|
|
import com.vci.client.ui.swing.VCISwingUtil;
|
import com.vci.client.ui.swing.components.VCIJButton;
|
import com.vci.client.ui.swing.components.VCIJDialog;
|
import com.vci.client.ui.swing.components.VCIJPanel;
|
import com.vci.client.ui.swing.components.table.VCIJTablePanel;
|
import com.vci.common.portal.enums.PortalVIType;
|
import com.vci.common.portal.enums.PortalVITypeFlag;
|
import com.vci.corba.portal.data.PortalVI;
|
|
/**
|
* 表格选择可供使用的表单Dialog
|
* @author xiongchao
|
*
|
*/
|
public class TableDialogRefableFormDialog extends VCIJDialog {
|
|
private TableDialog tableDialog = null;
|
|
private VCIJButton btnOk = VCISwingUtil.createVCIJButton("ok", "确定", "确定", "accept.png", new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
ok();
|
}
|
});
|
|
private VCIJButton btnCancel = VCISwingUtil.createVCIJButton("cancel", "取消", "取消", "cancel.png", new ActionListener() {
|
@Override
|
public void actionPerformed(ActionEvent e) {
|
cancel();
|
}
|
});
|
|
|
private PortalVITypeFlag typeFlag = null;
|
private Object selectNodeObject = null;
|
public TableDialogRefableFormDialog(
|
TableDialog tableDialog,
|
PortalVITypeFlag typeFlag,
|
Object selectNodeObject){
|
super((Dialog)tableDialog, "表单选择", true);
|
this.tableDialog = tableDialog;
|
this.typeFlag = typeFlag;
|
this.selectNodeObject = selectNodeObject;
|
}
|
|
public void buildUI(){
|
initUI();
|
}
|
|
private void initUI(){
|
setLayout(new BorderLayout());
|
add(getCenterTablePanel(), BorderLayout.CENTER);
|
add(getSouthButtonPanel(), BorderLayout.SOUTH);
|
}
|
|
private PlatformPortalTablePanel formListTablePanel = null;
|
@SuppressWarnings("serial")
|
private JPanel getCenterTablePanel(){
|
formListTablePanel = new PlatformPortalTablePanel(
|
this.selectNodeObject,
|
typeFlag,
|
false,
|
false,
|
false,
|
PortalVIType.Form,
|
"表单选择",
|
false){
|
protected void setTablePanelParams(VCIJTablePanel<PortalVI> tablePanel){
|
tablePanel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
}
|
};
|
formListTablePanel.getFormRadio().setSelected(true);
|
formListTablePanel.getFormRadio().doClick();
|
return formListTablePanel;
|
}
|
public PlatformPortalTablePanel getFormListTablePanel() {
|
return formListTablePanel;
|
}
|
|
public void setFormListTablePanel(PlatformPortalTablePanel formListTablePanel) {
|
this.formListTablePanel = formListTablePanel;
|
}
|
|
private VCIJPanel getSouthButtonPanel(){
|
VCIJPanel pal = new VCIJPanel();
|
pal.add(btnOk);
|
pal.add(btnCancel);
|
return pal;
|
}
|
|
private void ok(){
|
close(DialogResult.OK);
|
}
|
|
private void cancel(){
|
close(DialogResult.CANCEL);
|
}
|
|
private void close(DialogResult res){
|
setDialogResult(res);
|
setVisible(false);
|
}
|
}
|