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

📄 librarypanel.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 JAVA
字号:
/* * LibraryPanel.java * * Created on 14 settembre 2004, 23.49 */package it.businesslogic.ireport.gui.library;import it.businesslogic.ireport.gui.library.objects.*;import it.businesslogic.ireport.gui.*;import it.businesslogic.ireport.*;import javax.swing.*;import javax.swing.tree.*;import java.util.*;import java.awt.event.ActionEvent;/** * * @author  Administrator */public class LibraryPanel extends javax.swing.JPanel implements it.businesslogic.ireport.util.LanguageChangedListener {        DefaultMutableTreeNode fieldsNode = null;    DefaultMutableTreeNode variablesNode = null;    DefaultMutableTreeNode parametersNode = null;     DefaultMutableTreeNode systemObjectsNode = null;         JReportFrame jrf;        /** Creates new form LibraryPanel */    public LibraryPanel() {                initComponents();                jLibraryTree.setCellRenderer( new LibraryTreeCellRenderer());        DefaultMutableTreeNode root = new DefaultMutableTreeNode("Libs");                DefaultTreeModel dtm = new DefaultTreeModel(root);                jLibraryTree.setModel( dtm );        jLibraryTree.setDragEnabled(true);        jLibraryTree.setRootVisible( false );        jLibraryTree.setTransferHandler(new TreeTransfertHandler());                jLibraryTree.expandPath( new TreePath(root));        fieldsNode = new DefaultMutableTreeNode("Fields",true);        root.add( fieldsNode );                variablesNode = new DefaultMutableTreeNode("Variables",true);        root.add( variablesNode );                parametersNode = new DefaultMutableTreeNode("Parameters",true);        root.add( parametersNode );                this.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(       	 KeyStroke.getKeyStroke("F5"), "refresh");         this.getActionMap().put("refresh",            new AbstractAction("refresh") {              public void actionPerformed(ActionEvent evt) {                setJReportFrame(jrf);              }        });/*                systemObjectsNode = new DefaultMutableTreeNode("Custom",true);        root.add( systemObjectsNode );*/              it.businesslogic.ireport.util.I18n.addOnLanguageChangedListener( this );                loadSystemObjects();        loadCustomObjects();                updateLibraryObjects();        this.languageChanged(null);    }        /** 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.     */    private void initComponents() {//GEN-BEGIN:initComponents        jScrollPane1 = new javax.swing.JScrollPane();        jLibraryTree = new javax.swing.JTree();        setLayout(new java.awt.BorderLayout());        jScrollPane1.setViewportView(jLibraryTree);        add(jScrollPane1, java.awt.BorderLayout.CENTER);    }//GEN-END:initComponents    public void languageChanged(it.businesslogic.ireport.util.LanguageChangedEvent evt) {                fieldsNode.setUserObject(  it.businesslogic.ireport.util.I18n.getString("gui.library.fields","Fields"));        variablesNode.setUserObject(  it.businesslogic.ireport.util.I18n.getString("gui.library.variables","Variables"));        parametersNode.setUserObject(  it.businesslogic.ireport.util.I18n.getString("gui.library.parameters","Parameters"));        jLibraryTree.updateUI();    }        public void setJReportFrame(JReportFrame jrf)    {       this.jrf = jrf;       this.fieldsNode.removeAllChildren();       this.parametersNode.removeAllChildren();       this.variablesNode.removeAllChildren();                     if (jrf == null) {                      jLibraryTree.updateUI();           return;       }              java.util.Enumeration e = jrf.getReport().getFields().elements();       while (e.hasMoreElements())       {             fieldsNode.add(new DefaultMutableTreeNode(e.nextElement()));       }        e = jrf.getReport().getParameters().elements();       while (e.hasMoreElements())       {             parametersNode.add(new DefaultMutableTreeNode(e.nextElement()));       }               e = jrf.getReport().getVariables().elements();       while (e.hasMoreElements())       {             variablesNode.add(new DefaultMutableTreeNode(e.nextElement()));       }               jLibraryTree.updateUI();    }        private void loadCustomObjects()    {                    }    private void loadSystemObjects()    {          DefaultMutableTreeNode root = (DefaultMutableTreeNode)jLibraryTree.getModel().getRoot();          root.add(new DefaultMutableTreeNode(new PageNumberObject() ));          root.add(new DefaultMutableTreeNode(new TotalPagesObject() ));          root.add(new DefaultMutableTreeNode(new PageXYObject() ));          root.add(new DefaultMutableTreeNode(new TotalObject() ));    }        private void addLibraryObject(String folder, AbstractLibraryObject obj)    {        DefaultMutableTreeNode root = (DefaultMutableTreeNode)jLibraryTree.getModel().getRoot();        if (folder == null || folder.length() == 0)        {            root.add(new DefaultMutableTreeNode(new PageNumberObject() ));               }        else        {            // Look for folder...            Enumeration enum_childrens = root.children();            while (enum_childrens.hasMoreElements())            {                DefaultMutableTreeNode dmtn = (DefaultMutableTreeNode)enum_childrens.nextElement();                if ( (""+dmtn.getUserObject()).equalsIgnoreCase(folder ) )                {                    dmtn.add(new DefaultMutableTreeNode( obj ));                }            }        }    }        public void updateLibraryObjects()    {            }        // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JTree jLibraryTree;    private javax.swing.JScrollPane jScrollPane1;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

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