📄 textwizardform.java
字号:
/*
* TextWizardForm.java
*
* Created on 30 luglio 2004, 16.34
*/
package it.businesslogic.ireport.plugin.textwizard;
import it.businesslogic.ireport.connection.*;
import it.businesslogic.ireport.*;
import it.businesslogic.ireport.undo.*;
import it.businesslogic.ireport.gui.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import java.sql.*;
/**
*
* @author Administrator
*/
public class TextWizardForm extends javax.swing.JDialog {
/** Creates new form TextWizardForm */
public TextWizardForm(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
javax.swing.SpinnerNumberModel smodel = new javax.swing.SpinnerNumberModel();
smodel.setMinimum(new Integer(0));
smodel.setMaximum(new Integer(1000000));
jSpinner1.setModel( smodel );
}
/** 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
java.awt.GridBagConstraints gridBagConstraints;
jPanel4 = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jSpinner1 = new javax.swing.JSpinner();
jPanel2 = new javax.swing.JPanel();
jSeparator1 = new javax.swing.JSeparator();
jPanel3 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jPanel5 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
jPanel4.setLayout(new java.awt.BorderLayout());
jPanel1.setLayout(new java.awt.GridBagLayout());
jPanel1.setPreferredSize(new java.awt.Dimension(10, 70));
jLabel1.setText("Max report width (chars): ");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
jPanel1.add(jLabel1, gridBagConstraints);
jSpinner1.setPreferredSize(new java.awt.Dimension(100, 20));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
jPanel1.add(jSpinner1, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.weightx = 1.0;
jPanel1.add(jPanel2, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
jPanel1.add(jSeparator1, gridBagConstraints);
jPanel3.setLayout(new java.awt.GridBagLayout());
jButton1.setText("Check for fields widths");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);
jPanel3.add(jButton1, gridBagConstraints);
jButton2.setText("Add elements");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 0);
jPanel3.add(jButton2, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
jPanel3.add(jPanel5, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
jPanel1.add(jPanel3, gridBagConstraints);
jPanel4.add(jPanel1, java.awt.BorderLayout.NORTH);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Column", "Display size", "Cut to..."
}
) {
Class[] types = new Class [] {
java.lang.Object.class, java.lang.Integer.class, java.lang.Integer.class
};
boolean[] canEdit = new boolean [] {
false, false, true
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);
jPanel4.add(jScrollPane1, java.awt.BorderLayout.CENTER);
getContentPane().add(jPanel4, java.awt.BorderLayout.CENTER);
pack();
}//GEN-END:initComponents
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
// Per ogni campo creiamo etichetta nelle banda delle etichette e un adeguato textfield nella
// banda di dettaglio...
// Rimuoviamo tutti i campi dalla banda delle colonne....
if (it.businesslogic.ireport.gui.MainFrame.getMainInstance().getActiveReportFrame() == null)
{
javax.swing.JOptionPane.showMessageDialog(this,"No report frame selected!");
return;
}
int count_chars = 0;
int[] selectedRows = jTable1.getSelectedRows();
for (int i=0; i<jTable1.getSelectedRowCount(); ++i)
{
count_chars += ((Integer)jTable1.getValueAt(selectedRows[i],2)).intValue();
}
if (count_chars > ((Integer)jSpinner1.getValue()).intValue() )
{
if (javax.swing.JOptionPane.OK_OPTION != javax.swing.JOptionPane.showConfirmDialog(this,"I campi andranno fuori dai margini, continuare?"))
{
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -