package com.vci.rmip.code.client.codeapply.Apply410; import com.vci.base.ui.swing.VCISwingUtil; import com.vci.base.ui.swing.components.VCIJButton; import com.vci.base.ui.swing.components.VCIJPanel; import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider; import com.vci.base.ui.swing.components.table.VCIJTablePanel; import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject; import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer; import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.model.BaseModel; import java.awt.*; import java.util.HashMap; import java.util.Map; public class CodeDataMainPanel extends VCIJPanel { /** * 自定义顶部控件区域 */ private AttarSearchPanel customTopPanel = null; private UIFormRefer uiFormRefer; private CodeDataMainPanelActionListener actionListener = new CodeDataMainPanelActionListener(this); private VCIJButton btnSearch = VCISwingUtil.createVCIJButton("search", "查询", "查询", "search.png", actionListener); private VCIJButton btnClear = VCISwingUtil.createVCIJButton("clear_search", "清空查询条件", "清空查询条件", "clear.gif", actionListener); private TokenUserObject tokenUserObject=null; public CodeDataMainPanel(UIFormRefer uiFormRefer, TokenUserObject tokenUserObject) { this.uiFormRefer=uiFormRefer; this.tokenUserObject=tokenUserObject; } private Map customCondtionMap=new HashMap<>(); public void buildPanel(){ this.init(); } private void init(){ initComponents(); } private void initComponents(){ setLayout(new BorderLayout()); add(createNorthBaseAttrsPanel(), BorderLayout.NORTH); add(createCenterDataTablePanel(), BorderLayout.CENTER); } /** * 根据类型显示table */ private VCIJTablePanel tablePanel = null; private AbstractVCIJTableDataProvider dataProvider = null; private VCIJPanel createCenterDataTablePanel() { tablePanel = new VCIJTablePanel(dataProvider); //tablePanel.setCustomButtons(getCombinedButtons()); //tablePanel.setShowExport(true); tablePanel.setShowPaging(true); tablePanel.setShowProgressBar(true); tablePanel.setPageButtonFlowAlign(FlowLayout.CENTER); tablePanel.setCustomButtonFlowAlign(FlowLayout.CENTER); tablePanel.buildTablePanel(); int columnCount = tablePanel.getTable().getColumnCount(); //tablePanel.getTable().getColumnModel().getColumn(columnCount - 2).setPreferredWidth(150); //tablePanel.getTable().getColumnModel().getColumn(columnCount - 4).setPreferredWidth(150); /** * 禁止table表头拖动,防止第一列的复选框和第二列的序号拖动出问题: * 点击某行,表格中的复选框看不到,且选中表头上的复选框系统会报错;数据信息显示不正确。 * 2012-12-4 wangxl */ tablePanel.getTable().getTableHeader().setReorderingAllowed(false); tablePanel.refreshTableData(); return tablePanel; } private VCIJPanel createNorthBaseAttrsPanel(){ VCIJPanel palRes = new VCIJPanel(new BorderLayout()); if(getCustomTopPanel() != null){ VCIJPanel pal = new VCIJPanel(); pal.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); int x = 0; int y = 0; c.gridx = x++; c.gridy = y++; c.gridheight = 1; c.gridwidth = 1; c.weightx = 0; c.weighty = 0; c.fill = GridBagConstraints.NONE; c.anchor = GridBagConstraints.EAST; c.insets = new Insets(1, 1, 1, 1); c.ipadx = 1; c.ipady = 1; pal.add(btnSearch, c); c.gridx = x++; pal.add(btnClear, c); palRes.add(pal, BorderLayout.SOUTH); palRes.add(getCustomTopPanel(), BorderLayout.CENTER); } return palRes; } public AttarSearchPanel getCustomTopPanel() { return customTopPanel; } public void setCustomTopPanel(AttarSearchPanel customTopPanel) { this.customTopPanel = customTopPanel; } public VCIJTablePanel getTablePanel() { return tablePanel; } public void setTablePanel(VCIJTablePanel tablePanel) { this.tablePanel = tablePanel; } public UIFormRefer getUiFormRefer() { return uiFormRefer; } public void setUiFormRefer(UIFormRefer uiFormRefer) { this.uiFormRefer = uiFormRefer; } public TokenUserObject getTokenUserObject() { return tokenUserObject; } public void setTokenUserObject(TokenUserObject tokenUserObject) { this.tokenUserObject = tokenUserObject; } public AbstractVCIJTableDataProvider getDataProvider() { return dataProvider; } public void setDataProvider(AbstractVCIJTableDataProvider dataProvider) { this.dataProvider = dataProvider; } public Map getCustomCondtionMap() { customCondtionMap=new HashMap<>(); if(this.getCustomTopPanel()!=null){ Map newCustomCondtionMap= this.getCustomTopPanel().getAttrSearchFilterString(); customCondtionMap.putAll(newCustomCondtionMap); } return customCondtionMap; } public void setCustomCondtionMap(Map customCondtionMap) { this.customCondtionMap = customCondtionMap; } /** * 清空条件 *

Description:

* * @author liujw */ public void clearCustomTopPanel(){ customCondtionMap.clear(); AttarSearchPanel search = (AttarSearchPanel)getCustomTopPanel(); search.clear(); } }