📄 localeresourcefilesdialog.java
字号:
/* * IReportChartDialog.java * * Created on 29 settembre 2004, 0.56 */package it.businesslogic.ireport.gui.locale;import it.businesslogic.ireport.gui.*;import it.businesslogic.ireport.*;import javax.swing.tree.*;import javax.swing.table.*;import javax.swing.*;import it.businesslogic.ireport.chart.*;import java.util.*;import java.io.*;import javax.swing.event.*;/** * * @author Administrator */public class LocaleResourceFilesDialog extends javax.swing.JDialog { private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; private JReportFrame jReportFrame = null; /** Creates new form IReportChartDialog */ public LocaleResourceFilesDialog(java.awt.Dialog parent, boolean modal) { super(parent, modal); initComponents(); initFrame(); } public void initFrame() { javax.swing.DefaultListModel dlm = new javax.swing.DefaultListModel() ; this.setSize(500,400); it.businesslogic.ireport.util.Misc.centerFrame(this); DefaultListSelectionModel dlsm = (DefaultListSelectionModel)this.jTable1.getSelectionModel(); dlsm.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { jTable1ListSelectionValueChanged(e); } }); } public void jTable1ListSelectionValueChanged(javax.swing.event.ListSelectionEvent e) { if (this.jTable1.getSelectedRowCount() > 0) { this.jButtonModifyFile.setEnabled(true); this.jButtonDeleteFile.setEnabled(true); } else { this.jButtonModifyFile.setEnabled(false); this.jButtonDeleteFile.setEnabled(false); } } public LocaleResourceFilesDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); initFrame(); } public void updateFileList() { DefaultTableModel dtm = (DefaultTableModel)jTable1.getModel(); dtm.setRowCount(0); if (getJReportFrame() == null) { jTable1.updateUI(); return; } Report report = getJReportFrame().getReport(); // Looking for locale files for this report... if (report.getFilename() == null || report.getFilename().trim().equals("") ) { return; } if (report.getResourceBundleBaseName() == null || report.getResourceBundleBaseName().trim().equals("")) { return; } else { String basename = report.getResourceBundleBaseName(); File f = new File(report.getFilename()); File dir = f.getParentFile(); String[] files = dir.list(); for (int i=0; i<files.length; ++i) { if (files[i].startsWith(basename) && files[i].endsWith(".properties")) { dtm.addRow(new Object[]{getLocaleName(basename, files[i]),files[i]}); } } } jTable1.updateUI(); } public JReportFrame getJReportFrame() { return jReportFrame; } public void setJReportFrame(JReportFrame jReportFrame) { this.jReportFrame = jReportFrame; updateFileList(); } public int getDialogResult() { return dialogResult; } public void setDialogResult(int dialogResult) { this.dialogResult = dialogResult; } /** 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; jPanelData = new javax.swing.JPanel(); jScrollPane3 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jPanel2 = new javax.swing.JPanel(); jButtonCreateNewLocale = new javax.swing.JButton(); jButtonModifyFile = new javax.swing.JButton(); jButtonDeleteFile = new javax.swing.JButton(); jPanel3 = new javax.swing.JPanel(); jButtonClose = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Report Imports"); jPanelData.setLayout(new java.awt.GridBagLayout()); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, new String [] { "Locale", "File name" } ) { boolean[] canEdit = new boolean [] { false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); jTable1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jTable1MouseClicked(evt); } }); jScrollPane3.setViewportView(jTable1); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); jPanelData.add(jScrollPane3, gridBagConstraints); jPanel2.setLayout(new java.awt.GridBagLayout()); jPanel2.setMinimumSize(new java.awt.Dimension(140, 151)); jPanel2.setPreferredSize(new java.awt.Dimension(180, 100)); jButtonCreateNewLocale.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonCreateNewLocale.setText("Create new locale"); jButtonCreateNewLocale.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCreateNewLocaleActionPerformed(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; jPanel2.add(jButtonCreateNewLocale, gridBagConstraints); jButtonModifyFile.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonModifyFile.setText(" Modify file"); jButtonModifyFile.setActionCommand("Modify locale"); jButtonModifyFile.setEnabled(false); jButtonModifyFile.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonModifyFileActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; 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); jPanel2.add(jButtonModifyFile, gridBagConstraints); jButtonDeleteFile.setFont(new java.awt.Font("Dialog", 0, 11)); jButtonDeleteFile.setText("Delete file"); jButtonDeleteFile.setEnabled(false); jButtonDeleteFile.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonDeleteFileActionPerformed(evt);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -