package com.vci.rmip.code.client.codeapply.Apply410; 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.ubcscode.page.BaseModel; import java.awt.*; public class CodeApplyFor410SearchMainPanel extends VCIJPanel { /** * 自定义顶部控件区域 */ private VCIJPanel customTopPanel = null; public void buildPanel(){ this.init(); } private void init(){ initComponents(); } private void initComponents(){ setLayout(new BorderLayout()); add(createNorthBaseAttrsPanel(), BorderLayout.NORTH); add(createCenterDataTablePanel(), BorderLayout.CENTER); } private VCIJPanel createNorthBaseAttrsPanel(){ VCIJPanel palRes = new VCIJPanel(new BorderLayout()); if(getCustomTopPanel() != null) { palRes.add(getCustomTopPanel(), BorderLayout.CENTER); } return palRes; } /** * 根据类型显示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; } public VCIJPanel getCustomTopPanel() { return customTopPanel; } public void setCustomTopPanel(VCIJPanel customTopPanel) { this.customTopPanel = customTopPanel; } public VCIJTablePanel getTablePanel() { return tablePanel; } public void setTablePanel(VCIJTablePanel tablePanel) { this.tablePanel = tablePanel; } public AbstractVCIJTableDataProvider getDataProvider() { return dataProvider; } public void setDataProvider(AbstractVCIJTableDataProvider dataProvider) { this.dataProvider = dataProvider; } }