⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 idlisttable.java

📁 自行开发的高缓存table
💻 JAVA
字号:
// Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov  Date: 2004-2-20 9:13:20
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   IDListTable.java

package utility.CacheTable;

import java.util.Vector;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableModel;
import sbsnms.asn.IDList;
import sbsnms.asn.IDType;

// Referenced classes of package utility.CacheTable:
//            CacheTablePanel

public class IDListTable extends JTable
{

    public IDListTable()
    {
        run = false;
        getTableHeader().setReorderingAllowed(false);
        setAutoResizeMode(0);
    }

    public IDListTable(TableModel tablemodel)
    {
        super(tablemodel);
        run = false;
        getTableHeader().setReorderingAllowed(false);
        setAutoResizeMode(0);
    }

    public IDListTable(IDList idlist, int i, int j, TableModel tablemodel)
    {
        super(tablemodel);
        run = false;
        getTableHeader().setReorderingAllowed(false);
        setAutoResizeMode(0);
        if(idlist != null)
        {
            idList = idlist;
            if(idList.size() > 0)
            {
                currentItemIndex = j;
                currentItemID = (IDType)idlist.elementAt(j);
            }
        } else
        {
            idList = new IDList();
        }
        cacheSize = i;
    }

    public IDListTable(IDList idlist, int i, TableModel tablemodel)
    {
        this(idlist, i, 0, tablemodel);
    }

    public int[] getSelectedRows()
    {
        if(getRowCount() <= 0)
            return new int[0];
        if(super.selectionModel != null)
        {
            int i = super.selectionModel.getMinSelectionIndex();
            int j = super.selectionModel.getMaxSelectionIndex();
            if(i == -1 || j == -1)
                return new int[0];
            int ai[] = new int[1 + (j - i)];
            int k = 0;
            for(int l = i; l <= j; l++)
                if(super.selectionModel.isSelectedIndex(l))
                    ai[k++] = l;

            int ai1[] = new int[k];
            System.arraycopy(ai, 0, ai1, 0, k);
            return ai1;
        } else
        {
            return new int[0];
        }
    }

    public int getSelectedRow()
    {
        if(getRowCount() <= 0)
            return -1;
        else
            return super.selectionModel.getMinSelectionIndex();
    }

    public int getSelectedRowCount()
    {
        if(getRowCount() <= 0)
            return 0;
        if(super.selectionModel != null)
        {
            int i = super.selectionModel.getMinSelectionIndex();
            int j = super.selectionModel.getMaxSelectionIndex();
            int k = 0;
            for(int l = i; l <= j && l < getRowCount(); l++)
                if(super.selectionModel.isSelectedIndex(l))
                    k++;

            return k;
        } else
        {
            return 0;
        }
    }

    public void setCacheTablePanel(CacheTablePanel cachetablepanel)
    {
        ctPanel = cachetablepanel;
    }

    public void deleteIDFromAll(IDType idtype)
    {
        if(ctPanel != null)
            ctPanel.deleteIDFromAll(idtype);
    }

    public void deleteIDFromAll(int i)
    {
        if(ctPanel != null)
            ctPanel.deleteIDFromAll(i);
    }

    public void deleteItem(IDType idtype)
    {
        if(ctPanel != null)
            ctPanel.deleteItem(idtype);
    }

    public void deleteItem(int i)
    {
        if(ctPanel != null)
            ctPanel.deleteItem(i);
    }

    public void addItem(IDType idtype)
    {
        if(ctPanel != null)
            ctPanel.addItem(idtype);
    }

    public void insertItem(IDType idtype, int i)
    {
        if(ctPanel != null)
            ctPanel.insertItem(idtype, i);
    }

    public int getCacheTableRowCount()
    {
        if(ctPanel != null)
            return ctPanel.getCacheTableRowCount();
        else
            return -1;
    }

    public boolean isCacheTableCellEditable(int i, int j)
    {
        if(ctPanel != null)
            return ctPanel.isCacheTableCellEditable(i, j);
        else
            return false;
    }

    public int getSelectedIndex()
    {
        if(ctPanel != null)
            return ctPanel.getSelectedIndex();
        else
            return -1;
    }

    public int[] getSelectedIndices()
    {
        if(ctPanel != null)
        {
            return ctPanel.getSelectedIndices();
        } else
        {
            int ai[] = new int[1];
            ai[0] = -1;
            return ai;
        }
    }

    public IDType getSelectedItem()
    {
        if(ctPanel != null)
            return ctPanel.getSelectedItem();
        else
            return null;
    }

    public CacheTablePanel getPanel()
    {
        if(ctPanel != null)
            return ctPanel;
        else
            return null;
    }

    public IDList getSelectedItems()
    {
        if(ctPanel != null)
            return ctPanel.getSelectedItems();
        else
            return null;
    }

    public void setIDList(IDList idlist)
    {
        if(idlist != null)
        {
            idList = idlist;
            if(ctPanel != null)
                ctPanel.setIDList(idList);
        } else
        {
            idList = new IDList();
            if(ctPanel != null)
                ctPanel.setIDList(idList);
        }
    }

    public int isItemInCurrentShownTable(IDType idtype)
    {
        return ctPanel.isItemInCurrentShownTable(idtype);
    }

    public int getCurrentItemIndexInShownTable()
    {
        return ctPanel.getCurrentItemIndexInShowTable();
    }

    public void insertItemInCurrentShownTable(IDType idtype)
    {
        ctPanel.insertItemInCurrentShownTable(idtype);
    }

    public IDList idList;
    public int cacheSize;
    public int currentItemIndex;
    public IDType currentItemID;
    public CacheTablePanel ctPanel;
    public boolean run;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -