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

📄 jlistnavigator.java

📁 是一个专门设计用于触摸屏的POS(point of sales)应用软件
💻 JAVA
字号:
//    Tina POS is a point of sales application designed for touch screens.//    Copyright (C) 2005 Adrian Romero Corchado.//    http://sourceforge.net/projects/tinapos////    This program is free software; you can redistribute it and/or modify//    it under the terms of the GNU General Public License as published by//    the Free Software Foundation; either version 2 of the License, or//    (at your option) any later version.////    This program is distributed in the hope that it will be useful,//    but WITHOUT ANY WARRANTY; without even the implied warranty of//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the//    GNU General Public License for more details.////    You should have received a copy of the GNU General Public License//    along with this program; if not, write to the Free Software//    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USApackage net.adrianromero.data.gui;import java.awt.Dimension;import java.awt.Rectangle;import javax.swing.ListCellRenderer;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import net.adrianromero.basic.BasicException;import net.adrianromero.data.loader.LocalRes;import net.adrianromero.data.user.BrowsableData;import net.adrianromero.data.user.BrowsableEditableData;import net.adrianromero.data.user.BrowseListener;public class JListNavigator extends javax.swing.JPanel implements BrowseListener, ListSelectionListener {        protected BrowsableEditableData m_bd;        /** Creates new form JListBrowse */    public JListNavigator(BrowsableEditableData bd) {        this(bd, false);    }        public JListNavigator(BrowsableEditableData bd, boolean bTouchable) {                m_bd = bd;                initComponents();                if (bTouchable) {            jScrollPane1.getVerticalScrollBar().setPreferredSize(new Dimension(35, 35));            jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);            jScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);        }        m_jlist.addListSelectionListener(this);                m_jlist.setModel(m_bd.getListModel());                m_bd.addBrowseListener(this);    }    public void setCellRenderer(ListCellRenderer cellRenderer) {        m_jlist.setCellRenderer(cellRenderer);    }        public void updateIndex(int iIndex, int iCounter) {                if (iIndex >= 0 && iIndex < iCounter) {            m_jlist.setSelectedIndex(iIndex);        } else {            m_jlist.setSelectedIndex(-1);        }    }         public void valueChanged(ListSelectionEvent evt) {                if (!evt.getValueIsAdjusting()) {            int i = m_jlist.getSelectedIndex();            if (i >= 0) {                if (!m_bd.isAdjusting()) {                    try {                        m_bd.moveTo(i);                    } catch (BasicException eD) {                        MessageInf msg = new MessageInf(MessageInf.SGN_NOTICE, LocalRes.getIntString("message.nomove"), eD);                        msg.show(this);                        // Y ahora tendriamos que seleccionar silenciosamente el registro donde estabamos.                    }                }                // Lo hago visible...                Rectangle oRect = m_jlist.getCellBounds(i, i);                m_jlist.scrollRectToVisible(oRect);                   }        }    }        /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents    private void initComponents() {        jScrollPane1 = new javax.swing.JScrollPane();        m_jlist = new javax.swing.JList();        setLayout(new java.awt.BorderLayout());        setPreferredSize(new java.awt.Dimension(200, 2));        m_jlist.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        m_jlist.setFocusable(false);        m_jlist.setRequestFocusEnabled(false);        jScrollPane1.setViewportView(m_jlist);        add(jScrollPane1, java.awt.BorderLayout.CENTER);    }// </editor-fold>//GEN-END:initComponents            // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JList m_jlist;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

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