📄 reportquerydialog.java
字号:
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 5, 3);
jPanel5.add(jTextFieldBeanClass, gridBagConstraints);
jLabel2.setText("Class name");
jLabel2.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 5, 3);
jPanel5.add(jLabel2, gridBagConstraints);
jButtonReadBeanAttributes.setText("Read javabeans attributes");
jButtonReadBeanAttributes.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonReadBeanAttributesActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 5, 3);
jPanel5.add(jButtonReadBeanAttributes, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.weighty = 1.0;
jPanel5.add(jPanel10, gridBagConstraints);
jTabbedPane1.addTab("JavaBean Datasource", jPanel5);
jPanel8.setLayout(new java.awt.GridBagLayout());
jPanel8.setPreferredSize(new java.awt.Dimension(215, 30));
jPanel8.setMinimumSize(new java.awt.Dimension(235, 30));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 5, 3);
jPanel8.add(jTextFieldBeanClass1, gridBagConstraints);
jLabel3.setText("Class name");
jLabel3.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 3, 5, 3);
jPanel8.add(jLabel3, gridBagConstraints);
jButtonReadBeanAttributes3.setText("Read attributes");
jButtonReadBeanAttributes3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonReadBeanAttributes3ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 3, 5, 3);
jPanel8.add(jButtonReadBeanAttributes3, gridBagConstraints);
jPanel11.setLayout(new java.awt.GridBagLayout());
jTree1.setRootVisible(false);
jTree1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTree1MouseClicked(evt);
}
public void mouseEntered(java.awt.event.MouseEvent evt) {
jTree1MouseEntered(evt);
}
});
jScrollPane1.setViewportView(jTree1);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
jPanel11.add(jScrollPane1, gridBagConstraints);
jPanel12.setLayout(new java.awt.GridBagLayout());
jPanel12.setPreferredSize(new java.awt.Dimension(120, 50));
jPanel12.setMinimumSize(new java.awt.Dimension(120, 50));
jButton1.setText("Add field(s)");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4);
jPanel12.add(jButton1, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
jPanel12.add(jPanel13, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
jPanel11.add(jPanel12, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
jPanel8.add(jPanel11, gridBagConstraints);
jSeparator1.setPreferredSize(new java.awt.Dimension(0, 4));
jSeparator1.setMinimumSize(new java.awt.Dimension(0, 4));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 4, 0);
jPanel8.add(jSeparator1, gridBagConstraints);
jTabbedPane1.addTab("JavaBean Ext Datasource", jPanel8);
jPanel1.add(jTabbedPane1, java.awt.BorderLayout.CENTER);
jSplitPane1.setTopComponent(jPanel1);
jPanel2.setLayout(new java.awt.BorderLayout());
jPanel2.setPreferredSize(new java.awt.Dimension(453, 150));
columnsScrollPane.setPreferredSize(new java.awt.Dimension(453, 150));
jTableFields.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Field name", "Field type", "Description"
}
) {
boolean[] canEdit = new boolean [] {
false, false, false
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jTableFields.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTableFieldsKeyReleased(evt);
}
});
columnsScrollPane.setViewportView(jTableFields);
jPanel2.add(columnsScrollPane, java.awt.BorderLayout.CENTER);
jPanel3.setLayout(new java.awt.BorderLayout());
jPanel3.setPreferredSize(new java.awt.Dimension(10, 34));
jPanel3.setMinimumSize(new java.awt.Dimension(10, 34));
jPanel4.setLayout(new java.awt.GridBagLayout());
jPanel4.setPreferredSize(new java.awt.Dimension(150, 10));
okButton.setText("OK");
okButton.setPreferredSize(new java.awt.Dimension(65, 23));
okButton.setMaximumSize(new java.awt.Dimension(65, 23));
okButton.setMinimumSize(new java.awt.Dimension(65, 23));
okButton.setEnabled(false);
okButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okButtonActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
jPanel4.add(okButton, gridBagConstraints);
cancelButton.setText("Cancel");
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
jPanel4.add(cancelButton, gridBagConstraints);
jPanel3.add(jPanel4, java.awt.BorderLayout.EAST);
jPanel9.setLayout(null);
jPanel9.setMinimumSize(new java.awt.Dimension(100, 20));
jPanel3.add(jPanel9, java.awt.BorderLayout.CENTER);
jPanel2.add(jPanel3, java.awt.BorderLayout.SOUTH);
columnsErrorMsgLabel.setText("jLabel1");
columnsErrorMsgLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP);
columnsErrorMsgLabel.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
columnsErrorScrollPane.setViewportView(columnsErrorMsgLabel);
jPanel2.add(columnsErrorScrollPane, java.awt.BorderLayout.CENTER);
jSplitPane1.setBottomComponent(jPanel2);
getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
pack();
}//GEN-END:initComponents
private void exportQueryButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exportQueryButtonActionPerformed
FieldReader fr = new FieldReader(jRSQLExpressionArea1.getText(), null);
String query = fr.interpretQuery();
java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection fieldContent = new StringSelection (query);
clipboard.setContents (fieldContent, this);
// TODO add your handling code here:
}//GEN-LAST:event_exportQueryButtonActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// Get all selected paths...
if (MainFrame.getMainInstance().getActiveReportFrame() == null){
return;
}
DefaultTableModel dtm = (DefaultTableModel)jTableFields.getModel();
TreePath[] paths = jTree1.getSelectionPaths();
for (int i=0; i<paths.length; ++i)
{
boolean valid = true;
TreePath tp = paths[i];
TreeJRField tjrf = (TreeJRField)((DefaultMutableTreeNode)tp.getLastPathComponent()).getUserObject();
String returnType = tjrf.getObj().getName();
it.businesslogic.ireport.JRField field = new it.businesslogic.ireport.JRField(tjrf.getField().getName(), returnType);
field.setDescription(tjrf.getField().getDescription() );
Vector row = new Vector();
row.addElement(field);
row.addElement(field.getClassType());
row.addElement(field.getDescription());
// Check for duplicates fields...
boolean found = false;
for (int j=0; j<jTableFields.getRowCount(); ++j)
{
Object ff = jTableFields.getValueAt(j, 0);
if ( ff instanceof it.businesslogic.ireport.JRField )
{
if ( ((it.businesslogic.ireport.JRField)ff).getName().equals(field.getName()))
{
found = true;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -