📄 propertiesdialog.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -