propertiesdialog.java

来自「优秀的打印控件全源代码,类似水晶表的设计器!」· Java 代码 · 共 385 行 · 第 1/2 页

JAVA
385
字号
                jButtonDeleteProperty.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonDeletePropertyActionPerformed(evt);                        }                });                gridBagConstraints = new java.awt.GridBagConstraints();                gridBagConstraints.gridx = 0;                gridBagConstraints.gridy = 2;                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;                gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;                gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);                jPanelButtons2.add(jButtonDeleteProperty, gridBagConstraints);                jPanel1.setLayout(new java.awt.BorderLayout());                gridBagConstraints = new java.awt.GridBagConstraints();                gridBagConstraints.gridx = 0;                gridBagConstraints.gridy = 3;                gridBagConstraints.weighty = 1.0;                jPanelButtons2.add(jPanel1, gridBagConstraints);                jButtonClose.setText("Close");                jButtonClose.setMnemonic('c');                jButtonClose.addActionListener(new java.awt.event.ActionListener() {                        public void actionPerformed(java.awt.event.ActionEvent evt) {                                jButtonCloseActionPerformed(evt);                        }                });                gridBagConstraints = new java.awt.GridBagConstraints();                gridBagConstraints.gridx = 0;                gridBagConstraints.gridy = 4;                gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;                gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;                gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);                jPanelButtons2.add(jButtonClose, gridBagConstraints);                jPanelFields.add(jPanelButtons2, java.awt.BorderLayout.EAST);                getContentPane().add(jPanelFields, java.awt.BorderLayout.CENTER);                pack();        }//GEN-END:initComponents    private void jButtonCloseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCloseActionPerformed        setVisible(false);    }//GEN-LAST:event_jButtonCloseActionPerformed    private void jScrollPane3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jScrollPane3MouseClicked        // Add your handling code here:    }//GEN-LAST:event_jScrollPane3MouseClicked    private void jTablePropertiesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTablePropertiesMouseClicked        if (evt.getClickCount() == 2 && evt.getButton() == evt.BUTTON1 &&  jTableProperties.getSelectedRow() >=0 ) {            jButtonModifyPropertyActionPerformed(new java.awt.event.ActionEvent( jButtonModifyProperty,0, ""));        }    }//GEN-LAST:event_jTablePropertiesMouseClicked    private void jButtonNewPropertyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonNewPropertyActionPerformed        java.awt.Frame parent = Misc.frameFromComponent(this);        JRPropertyDialog jrpd = new JRPropertyDialog( parent, true);        jrpd.show();                if (jrpd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION) {            JRProperty property = jrpd.getProperty();            this.getJReportFrame().getReport().addJRProperty( property );            this.updateProperties();        }    }//GEN-LAST:event_jButtonNewPropertyActionPerformed    private void jButtonModifyPropertyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonModifyPropertyActionPerformed        JRProperty property = (JRProperty)jTableProperties.getValueAt( jTableProperties.getSelectedRow(), 0);        java.awt.Frame parent = Misc.frameFromComponent(this);        JRPropertyDialog jrpd = new JRPropertyDialog(parent, true);        jrpd.setProperty( property );        jrpd.show();                if (jrpd.getDialogResult() == javax.swing.JOptionPane.OK_OPTION) {            property.setName( jrpd.getProperty().getName() );                                    property.setValue( jrpd.getProperty().getValue() );                        this.updateProperties();        }    }//GEN-LAST:event_jButtonModifyPropertyActionPerformed    private void jButtonDeletePropertyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeletePropertyActionPerformed        jTableProperties.getSelectedRows();        int[]  rows= jTableProperties.getSelectedRows();        for (int i=rows.length-1; i>=0; --i) {            this.getJReportFrame().getReport().removeJRProperty( (JRProperty) jTableProperties.getValueAt( rows[i], 0) );            //this.jTableParameters.removeRowSelectionInterval( rows[i],rows[i]);        }        updateProperties();    }//GEN-LAST:event_jButtonDeletePropertyActionPerformed        /** Closes the dialog */    private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog        setVisible(false);    }//GEN-LAST:event_closeDialog        /**     * @param args the command line arguments     */    public static void main(String args[]) {        new ValuesDialog(new javax.swing.JFrame(), true).show();    }        /** Getter for property jReportFrame.     * @return Value of property jReportFrame.     *     */    public it.businesslogic.ireport.gui.JReportFrame getJReportFrame() {        return jReportFrame;    }        /** Setter for property jReportFrame.     * @param jReportFrame New value of property jReportFrame.     *     */    public void setJReportFrame(it.businesslogic.ireport.gui.JReportFrame jReportFrame) {        this.jReportFrame = jReportFrame;                // Update all...        if (jReportFrame == null)         {            setVisible(false);            return;        }                if (isVisible())        {            this.setTitle(jReportFrame.getReport().getName()+" values...");            updateProperties();        }    }        public void updateProperties() {                DefaultTableModel dtm = (DefaultTableModel)jTableProperties.getModel();        dtm.setRowCount(0);            Enumeration e = jReportFrame.getReport().getJRproperties().elements();        while (e.hasMoreElements())        {            it.businesslogic.ireport.JRProperty property = (it.businesslogic.ireport.JRProperty)e.nextElement();            Vector row = new Vector();            row.addElement( property);            row.addElement( property.getValue());                        dtm.addRow(row);                   }        }    public void applyI18n(){        jButtonNewProperty.setText(it.businesslogic.ireport.util.I18n.getString("new","New"));        jButtonModifyProperty.setText(it.businesslogic.ireport.util.I18n.getString("modify","Modify"));        jButtonDeleteProperty.setText(it.businesslogic.ireport.util.I18n.getString("delete","Delete"));        jButtonClose.setText(it.businesslogic.ireport.util.I18n.getString("close","Close"));    }          public void languageChanged(LanguageChangedEvent evt) {                    this.applyI18n();    }               // Variables declaration - do not modify//GEN-BEGIN:variables        private javax.swing.JButton jButtonClose;        private javax.swing.JButton jButtonDeleteProperty;        private javax.swing.JButton jButtonModifyProperty;        private javax.swing.JButton jButtonNewProperty;        private javax.swing.JPanel jPanel1;        private javax.swing.JPanel jPanelButtons2;        private javax.swing.JPanel jPanelFields;        private javax.swing.JScrollPane jScrollPane3;        private it.businesslogic.ireport.gui.JDragTable jTableProperties;        // End of variables declaration//GEN-END:variables    private JReportFrame jReportFrame;        public void setVisible(boolean visible)    {        if (visible == isVisible()) return;        super.setVisible(visible);        if (visible == true)         {            this.setJReportFrame(jReportFrame);        }    }      }

⌨️ 快捷键说明

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