package com.vci.client.ui.swing.components.table; import java.util.List; import java.util.Set; import javax.swing.JTable; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; public interface IVCIJTableBaseCheckManager { public static final int SELECT_PART = 0; public static final int SELECT_ALL = 1; public static final int SELECT_NONE = 2; public abstract void close(); public abstract void setCheckBoxColumn(int col); public abstract void setSelected(int[] indexs); public abstract void clickedRow(int rowIndex); public abstract void removeSet(); // public abstract JComponent getCheckBox(int i); public abstract boolean isSelected(int i); public abstract int size(); public abstract void clearCheckBoxList(); public abstract void createCheckBoxList(); public abstract void resetCheckBox(int size); public abstract JTable getTable(); public abstract void initCheckBox(); public abstract void addCheckBoxs(int size); public abstract void setHeaderShowCheckbox(int col); public abstract void changeCheckBoxStata(int... stata); public abstract void clearAndChangeCheckBoxStata(int... stata); public abstract void clearSelect(); public abstract void setSelectedCheckIndexs(List selectedInx); public abstract TableCellEditor getCheckBoxsCellEditor(boolean addListener); public abstract TableCellRenderer getCheckBoxsCellRenderer(); public abstract Set getSelectedIndexsSet(); @Deprecated public abstract Set getSelectedIndexsSet( VCIJTableModel baseTableModel); public abstract int[] getSelectedIndexs(); @Deprecated public abstract int[] getSelectedIndexs(VCIJTableModel baseTableModel); public abstract void removeAllSelectedIndex(); @SuppressWarnings("rawtypes") public abstract void removeAllSelectedIndexAndCheckBox( VCIJTableModel baseTableModel); public abstract void removeAllSelectedIndexAndCheckBox(Integer[] indexs); /** * maxWidth * @return maxWidth */ public abstract int getMaxWidth(); /** * maxWidth * @param maxWidth maxWidth */ public abstract void setMaxWidth(int maxWidth); /** * minWidth * @return minWidth */ public abstract int getMinWidth(); /** * minWidth * @param minWidth minWidth */ public abstract void setMinWidth(int minWidth); /** * preferredWidth * @return preferredWidth */ public abstract int getPreferredWidth(); /** * preferredWidth * @param preferredWidth preferredWidth */ public abstract void setPreferredWidth(int preferredWidth); }