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 + -
显示快捷键?