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 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); } }