📄 massivecompilerframe.java
字号:
/* * MassiveCompilationFrame.java * * Created on 19 maggio 2004, 6.16 */package it.businesslogic.ireport.plugin.massivecompiler;import it.businesslogic.ireport.plugin.*;import javax.swing.table.*;import javax.swing.*;import javax.swing.event.ListSelectionEvent;/** * * @author Administrator */public class MassiveCompilerFrame extends javax.swing.JFrame { private FindThread findThread = null; private CompileThread compileThread = null; private boolean finding = false; private boolean compiling = false; private it.businesslogic.ireport.gui.MainFrame iReportMainFrame = null; /** Creates new form MassiveCompilationFrame */ public MassiveCompilerFrame() { initComponents(); this.setSize(550, 380); it.businesslogic.ireport.util.Misc.centerFrame(this); // Adjust table columns... DefaultTableColumnModel dtcm = (DefaultTableColumnModel)this.jTableFiles.getColumnModel(); jTableFiles.getColumnModel().getColumn(0).setCellRenderer( new ImageCellRenderer()); jTableFiles.setRowHeight(18); dtcm.getColumn(0).setWidth(18); dtcm.getColumn(1).setWidth(300); dtcm.getColumn(2).setWidth(50); dtcm.getColumn(0).setPreferredWidth(18); dtcm.getColumn(1).setPreferredWidth(300); dtcm.getColumn(2).setPreferredWidth(50); dtcm.getColumn(0).setMinWidth(18); dtcm.getColumn(0).setMaxWidth(18); //dtcm.getColumn(2).setMinWidth(300); //dtcm.getColumn(3).setMinWidth(50); DefaultListSelectionModel dlsm = (DefaultListSelectionModel)this.jTableFiles.getSelectionModel(); dlsm.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { jTableFilesListSelectionValueChanged(e); } }); } /** 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; jPopupMenuFiles = new javax.swing.JPopupMenu(); jMenuItemDetails = new javax.swing.JMenuItem(); jMenuItemOpen = new javax.swing.JMenuItem(); jMenuItemViewSource = new javax.swing.JMenuItem(); jPanel1 = new javax.swing.JPanel(); jTextFieldPath = new javax.swing.JTextField(); jButtonBrowse = new javax.swing.JButton(); jCheckBoxSubDir = new javax.swing.JCheckBox(); jScrollPane1 = new javax.swing.JScrollPane(); jTableFiles = new javax.swing.JTable(); jPanel2 = new javax.swing.JPanel(); jButtonClose = new javax.swing.JButton(); jPanel4 = new javax.swing.JPanel(); jCheckBoxChangeFileExt = new javax.swing.JCheckBox(); jCheckBoxBackup = new javax.swing.JCheckBox(); jPanel5 = new javax.swing.JPanel(); jButtonCompile = new javax.swing.JButton(); jButtonCancelCompile = new javax.swing.JButton(); jButtonCompileAll = new javax.swing.JButton(); jPanel6 = new javax.swing.JPanel(); jPanel3 = new javax.swing.JPanel(); jButtonFind = new javax.swing.JButton(); jButtonCancelFind = new javax.swing.JButton(); jMenuItemDetails.setFont(new java.awt.Font("Dialog", 1, 11)); jMenuItemDetails.setText("Details and error messages"); jMenuItemDetails.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemDetailsActionPerformed(evt); } }); jPopupMenuFiles.add(jMenuItemDetails); jMenuItemOpen.setFont(new java.awt.Font("Dialog", 0, 11)); jMenuItemOpen.setText("Send to editor"); jMenuItemOpen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemOpenActionPerformed(evt); } }); jPopupMenuFiles.add(jMenuItemOpen); jMenuItemViewSource.setFont(new java.awt.Font("Dialog", 0, 11)); jMenuItemViewSource.setText("View source"); jMenuItemViewSource.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemViewSourceActionPerformed(evt); } }); jPopupMenuFiles.add(jMenuItemViewSource); getContentPane().setLayout(new java.awt.GridBagLayout()); setTitle("Massive compiler"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); jPanel1.setLayout(new java.awt.GridBagLayout()); jPanel1.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.EtchedBorder(), "Directory")); jPanel1.setMinimumSize(new java.awt.Dimension(0, 70)); jPanel1.setPreferredSize(new java.awt.Dimension(0, 70)); jTextFieldPath.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextFieldPathActionPerformed(evt); } }); 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, 2, 0, 2); jPanel1.add(jTextFieldPath, gridBagConstraints); jButtonBrowse.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonBrowse.setText("Browse..."); jButtonBrowse.setMinimumSize(new java.awt.Dimension(87, 20)); jButtonBrowse.setPreferredSize(new java.awt.Dimension(87, 20)); jButtonBrowse.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonBrowseActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.gridheight = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; jPanel1.add(jButtonBrowse, gridBagConstraints); jCheckBoxSubDir.setFont(new java.awt.Font("Dialog", 0, 11)); jCheckBoxSubDir.setText("Search Sub Directories"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; jPanel1.add(jCheckBoxSubDir, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(jPanel1, gridBagConstraints); jTableFiles.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, new String [] { "", "File", "Status" } ) { boolean[] canEdit = new boolean [] { false, false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); jTableFiles.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jTableFilesMouseClicked(evt); } }); jScrollPane1.setViewportView(jTableFiles); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4); getContentPane().add(jScrollPane1, gridBagConstraints); jPanel2.setLayout(new java.awt.GridBagLayout()); jPanel2.setMinimumSize(new java.awt.Dimension(0, 120)); jPanel2.setPreferredSize(new java.awt.Dimension(0, 120)); jButtonClose.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonClose.setText("Close"); jButtonClose.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCloseActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; gridBagConstraints.weightx = 0.2; gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 4); jPanel2.add(jButtonClose, gridBagConstraints); jPanel4.setLayout(new java.awt.GridBagLayout()); jPanel4.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.EtchedBorder(), "Options")); jPanel4.setMinimumSize(new java.awt.Dimension(200, 70)); jPanel4.setPreferredSize(new java.awt.Dimension(200, 70)); jCheckBoxChangeFileExt.setFont(new java.awt.Font("Dialog", 0, 11)); jCheckBoxChangeFileExt.setText("Change file extension to .jrxml"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; jPanel4.add(jCheckBoxChangeFileExt, gridBagConstraints); jCheckBoxBackup.setFont(new java.awt.Font("Dialog", 0, 11)); jCheckBoxBackup.setText("Backup old compiled files"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; jPanel4.add(jCheckBoxBackup, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.weightx = 0.8; gridBagConstraints.insets = new java.awt.Insets(0, 4, 0, 4); jPanel2.add(jPanel4, gridBagConstraints); jPanel5.setLayout(new java.awt.GridBagLayout()); jPanel5.setPreferredSize(new java.awt.Dimension(100, 10)); jButtonCompile.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonCompile.setText("Compile selected file(s)"); jButtonCompile.setEnabled(false); jButtonCompile.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCompileActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 0); jPanel5.add(jButtonCompile, gridBagConstraints); jButtonCancelCompile.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonCancelCompile.setText("Cancel"); jButtonCancelCompile.setEnabled(false); jButtonCancelCompile.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCancelCompileActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; jPanel5.add(jButtonCancelCompile, gridBagConstraints); jButtonCompileAll.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonCompileAll.setText("Compile All"); jButtonCompileAll.setEnabled(false); jButtonCompileAll.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCompileAllActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; jPanel5.add(jButtonCompileAll, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weighty = 1.0; jPanel5.add(jPanel6, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; gridBagConstraints.weightx = 0.2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -