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

📄 wizarddialog.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    }//GEN-LAST:event_jList3ValueChanged

    private void jComboBoxTemplatesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBoxTemplatesActionPerformed
        updateTemplatesList();
    }//GEN-LAST:event_jComboBoxTemplatesActionPerformed

    private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox3ActionPerformed
                // Add to combobox 2 all not selected items...       
        Object obj1 = jComboBox1.getSelectedItem();
        Object obj2 = jComboBox2.getSelectedItem();
        Object obj3 = jComboBox3.getSelectedItem();
        if (jComboBox3.getSelectedIndex() <= 0)
        {
             disableGroups( 4 );
        }
        else
        {
            jComboBox4.setEnabled(true);
            jLabelG4.setEnabled(true);
            javax.swing.DefaultListModel dlm = (javax.swing.DefaultListModel)jList2.getModel();
            jComboBox4.addItem("");
            for (int i=0; i<dlm.getSize(); ++i)
            {         
                 Object obj = dlm.getElementAt(i);
                 if (obj != obj1 && obj != obj2 && obj != obj3)
                     jComboBox4.addItem( obj );
            }           
        }
    }//GEN-LAST:event_jComboBox3ActionPerformed

    private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox2ActionPerformed
        // Add to combobox 2 all not selected items...       
        Object obj1 = jComboBox1.getSelectedItem();
        Object obj2 = jComboBox2.getSelectedItem();
        if (jComboBox2.getSelectedIndex() <= 0)
        {
             disableGroups( 3 );
        }
        else
        {
            disableGroups( 4 );
            jComboBox3.setEnabled(true);
            jLabelG3.setEnabled(true);
            javax.swing.DefaultListModel dlm = (javax.swing.DefaultListModel)jList2.getModel();
            jComboBox3.addItem("");
            for (int i=0; i<dlm.getSize(); ++i)
            {         
                 Object obj = dlm.getElementAt(i);
                 if (obj != obj1 && obj != obj2)
                     jComboBox3.addItem( obj );
            }           
        }
    }//GEN-LAST:event_jComboBox2ActionPerformed

    public void disableGroups(int fromIndex)
    {
        switch (fromIndex)
        {
            case 2:
                   jComboBox2.removeAllItems();
                   jComboBox2.setEnabled(false);
                   jLabelG2.setEnabled(false);
            case 3:
                   jComboBox3.removeAllItems();
                   jComboBox3.setEnabled(false);
                   jLabelG3.setEnabled(false);
            case 4:
                   jComboBox4.removeAllItems();
                   jComboBox4.setEnabled(false);
                   jLabelG4.setEnabled(false);
        }
    }
    
    
    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
        
        // Add to combobox 2 all not selected items...       
        Object obj1 = jComboBox1.getSelectedItem();
        if (jComboBox1.getSelectedIndex() <= 0)
        {
             disableGroups( 2 );
        }
        else
        {
            disableGroups( 3 );
            jComboBox2.setEnabled(true);
            jLabelG2.setEnabled(true);
            javax.swing.DefaultListModel dlm = (javax.swing.DefaultListModel)jList2.getModel();
            jComboBox2.addItem("");
            for (int i=0; i<dlm.getSize(); ++i)
            {         
                 Object obj = dlm.getElementAt(i);
                 if (obj != obj1)
                     jComboBox2.addItem( obj );
            }           
        }
        
        
    }//GEN-LAST:event_jComboBox1ActionPerformed

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
        
        javax.swing.DefaultListModel list1 = (javax.swing.DefaultListModel)jList1.getModel();
        javax.swing.DefaultListModel list2 = (javax.swing.DefaultListModel)jList2.getModel();
        
        for (int i=0; i< list1.getSize(); ++i)
        {
            list2.addElement(list1.getElementAt(i));
        }
        list1.removeAllElements();
        if (  ((javax.swing.DefaultListModel)jList2.getModel()).getSize() == 0 )
            jButtonNext.setEnabled(false);
        else
            jButtonNext.setEnabled(true);
    }//GEN-LAST:event_jButton5ActionPerformed

    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
        int index = jList2.getSelectedIndex();
        if (index <0) return;
        
        Object obj = jList2.getSelectedValue();
        ((javax.swing.DefaultListModel)jList1.getModel()).addElement(obj);
        jButtonNext.setEnabled(true);
        ((javax.swing.DefaultListModel)jList2.getModel()).remove(index);
        if ( index < ((javax.swing.DefaultListModel)jList2.getModel()).getSize() )
            jList2.setSelectedIndex(index);
        else if (index-1 >= 0)
        {
            jList2.setSelectedIndex(index-1);
        }
        
        if (  ((javax.swing.DefaultListModel)jList2.getModel()).getSize() == 0 )
            jButtonNext.setEnabled(false);
        else
            jButtonNext.setEnabled(true);
    }//GEN-LAST:event_jButton6ActionPerformed

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
        
        int index = jList1.getSelectedIndex();
        if (index <0) return;
        
        Object obj = jList1.getSelectedValue();
        ((javax.swing.DefaultListModel)jList2.getModel()).addElement(obj);
        jButtonNext.setEnabled(true);
        ((javax.swing.DefaultListModel)jList1.getModel()).remove(index);
        if ( index < ((javax.swing.DefaultListModel)jList1.getModel()).getSize() )
            jList1.setSelectedIndex(index);
        else if (index-1 >= 0)
        {
            jList1.setSelectedIndex(index-1);
        }
        if (  ((javax.swing.DefaultListModel)jList2.getModel()).getSize() == 0 )
            jButtonNext.setEnabled(false);
        else
            jButtonNext.setEnabled(true);
    }//GEN-LAST:event_jButton4ActionPerformed

    private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
        
        if (t != null && t.isAlive())
        {
            t.interrupt();
        }
        
        if (wzStep == 5)
        {
            //javax.swing.JOptionPane.showMessageDialog(null, ((TemplateFile)jList3.getSelectedValue()).file.getAbsolutePath()+"" );
            try {
                Report report = null;
                if (jComboBoxTemplates.getSelectedIndex() == 0)
                {
                    report = createColumnarReport( ((TemplateFile)jList3.getSelectedValue()).file.getAbsolutePath() );
                }
                else
                {
                    report = createTabularReport( ((TemplateFile)jList3.getSelectedValue()).file.getAbsolutePath() );
                }
                this.setReport(report);
                this.setDialogResult(javax.swing.JOptionPane.OK_OPTION);
            } catch (Exception ex)
            {
                java.io.StringWriter sw = new java.io.StringWriter();
                ex.printStackTrace(new java.io.PrintWriter( sw ));
                javax.swing.JOptionPane.showMessageDialog(getParent(),sw.getBuffer()+"","Wizard Error", javax.swing.JOptionPane.ERROR_MESSAGE);
                return;
            }
        
        }
        else
            this.setDialogResult(javax.swing.JOptionPane.CANCEL_OPTION);
        
        this.setVisible(false);
        this.dispose();
        
    }//GEN-LAST:event_jButtonCancelActionPerformed

    private void jButtonNextActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonNextActionPerformed
        this.nextStep();
    }//GEN-LAST:event_jButtonNextActionPerformed

    private void jButtonPrevActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonPrevActionPerformed
         this.prevStep();
    }//GEN-LAST:event_jButtonPrevActionPerformed

    private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton7ActionPerformed
        javax.swing.DefaultListModel list2 = (javax.swing.DefaultListModel)jList1.getModel();
        javax.swing.DefaultListModel list1 = (javax.swing.DefaultListModel)jList2.getModel();
        
        for (int i=0; i< list1.getSize(); ++i)
        {
            list2.addElement(list1.getElementAt(i));
        }
        list1.removeAllElements();
        if (  ((javax.swing.DefaultListModel)jList2.getModel()).getSize() == 0 )
            jButtonNext.setEnabled(false);
        else
            jButtonNext.setEnabled(true);
    }//GEN-LAST:event_jButton7ActionPerformed
    
    /** Closes the dialog */
    private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
        setVisible(false);
        dispose();
    }//GEN-LAST:event_closeDialog
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        new WizardDialog(new javax.swing.JFrame(), true).show();
    }
    
    
        // Variables declaration - do not modify//GEN-BEGIN:variables
        private javax.swing.JButton jButton4;
        private javax.swing.JButton jButton5;
        private javax.swing.JButton jButton6;
        private javax.swing.JButton jButton7;
        private javax.swing.JButton jButtonCancel;
        private javax.swing.JButton jButtonNext;
        private javax.swing.JButton jButtonPrev;
        private javax.swing.JComboBox jComboBox1;
        private javax.swing.JComboBox jComboBox2;
        private javax.swing.JComboBox jComboBox3;
        private javax.swing.JComboBox jComboBox4;
        private javax.swing.JComboBox jComboBoxTemplates;
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLabel10;
        private javax.swing.JLabel jLabel11;
        private javax.swing.JLabel jLabel2;
        private javax.swing.JLabel jLabel3;
        private javax.swing.JLabel jLabel4;
        private javax.swing.JLabel jLabel5;
        private javax.swing.JLabel jLabel6;
        private javax.swing.JLabel jLabel7;
        private javax.swing.JLabel jLabel8;
        private javax.swing.JLabel jLabel9;
        private javax.swing.JLabel jLabelG1;
        private javax.swing.JLabel jLabelG2;
        private javax.swing.JLabel jLabelG3;
        private javax.swing.JLabel jLabelG4;
        private javax.swing.JLabel jLabelImage;
        private javax.swing.JLabel jLabelStep1;
        private javax.swing.JLabel jLabelStep2;
        private javax.swing.JLabel jLabelStep3;
        private javax.swing.JLabel jLabelStep4;
        private javax.swing.JLabel jLabelStep5;
        private javax.swing.JList jList1;
        private javax.swing.JList jList2;
        private javax.swing.JList jList3;
        private javax.swing.JPanel jPanel1;
        private javax.swing.JPanel jPanelRoot;
        private javax.swing.JPanel jPanelStep1;
        private javax.swing.JPanel jPanelStep2;
        private javax.swing.JPanel jPanelStep3;
        private javax.swing.JPanel jPanelStep4;
        private javax.swing.JPanel jPanelStep5;
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JScrollPane jScrollPane2;
        private javax.swing.JScrollPane jScrollPane3;
        private javax.swing.JSeparator jSeparator1;
        private javax.swing.JSeparator jSeparator2;
        private javax.swing.JSeparator jSeparator3;
        private javax.swing.JSeparator jSeparator4;
        private javax.swing.JSeparator jSeparator5;
        private javax.swing.JSeparator jSeparator6;
        private javax.swing.JSeparator jSeparator7;
        // End of variables declaration//GEN-END:variables

    private int status;    
    
    private Report report;    
    
    private int dialogResult;
    
    public void nextStep()
    {
        this.setStep( wzStep+1, wzStep);
    }
    
    public void prevStep()
    {
        this.setStep(wzStep-1, wzStep);
    }
    
    
    public void setStep(int step, int oldStep)
    {
        jButtonCancel.setText("Cancel");
        switch (step)
        {
           case 1:                    
                setViewedPanel(1);
                if (jRSQLExpressionArea1.getText().trim().length() > 0)
                {

⌨️ 快捷键说明

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