1 32 33 package it.businesslogic.ireport.gui.sheet; 34 35 import it.businesslogic.ireport.util.Misc; 36 import javax.swing.JOptionPane ; 37 import it.businesslogic.ireport.util.I18n; 38 39 43 public class PlainTextDialog extends javax.swing.JDialog { 44 45 private String text = ""; 46 private int dialogResult = JOptionPane.CANCEL_OPTION; 47 48 49 public PlainTextDialog(java.awt.Frame parent, boolean modal) { 50 super(parent, modal); 51 initComponents(); 52 Misc.centerFrame(this); 53 54 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 55 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 56 public void actionPerformed(java.awt.event.ActionEvent e) { 57 jButtonCancelActionPerformed(e); 58 } 59 }; 60 61 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 62 getRootPane().getActionMap().put("ESCAPE", escapeAction); 63 applyI18n(); 64 65 this.getRootPane().setDefaultButton(this.jButtonOk); 67 } 68 69 74 private void initComponents() { 76 java.awt.GridBagConstraints gridBagConstraints; 77 78 jScrollPane1 = new javax.swing.JScrollPane (); 79 jTextArea1 = new javax.swing.JTextArea (); 80 jPanel1 = new javax.swing.JPanel (); 81 jButtonOk = new javax.swing.JButton (); 82 jButtonCancel = new javax.swing.JButton (); 83 84 getContentPane().setLayout(new java.awt.GridBagLayout ()); 85 86 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 87 jScrollPane1.setPreferredSize(new java.awt.Dimension (400, 300)); 88 jTextArea1.setColumns(20); 89 jTextArea1.setRows(5); 90 jScrollPane1.setViewportView(jTextArea1); 91 92 gridBagConstraints = new java.awt.GridBagConstraints (); 93 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 94 gridBagConstraints.weightx = 1.0; 95 gridBagConstraints.weighty = 1.0; 96 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 97 getContentPane().add(jScrollPane1, gridBagConstraints); 98 99 jPanel1.setLayout(new java.awt.GridBagLayout ()); 100 101 jButtonOk.setText("Ok"); 102 jButtonOk.addActionListener(new java.awt.event.ActionListener () { 103 public void actionPerformed(java.awt.event.ActionEvent evt) { 104 jButtonOkActionPerformed(evt); 105 } 106 }); 107 108 gridBagConstraints = new java.awt.GridBagConstraints (); 109 gridBagConstraints.gridy = 1; 110 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 111 jPanel1.add(jButtonOk, gridBagConstraints); 112 113 jButtonCancel.setText("Cancel"); 114 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 115 public void actionPerformed(java.awt.event.ActionEvent evt) { 116 jButtonCancelActionPerformed(evt); 117 } 118 }); 119 120 gridBagConstraints = new java.awt.GridBagConstraints (); 121 gridBagConstraints.gridy = 1; 122 jPanel1.add(jButtonCancel, gridBagConstraints); 123 124 gridBagConstraints = new java.awt.GridBagConstraints (); 125 gridBagConstraints.gridy = 1; 126 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 127 gridBagConstraints.insets = new java.awt.Insets (0, 0, 0, 4); 128 getContentPane().add(jPanel1, gridBagConstraints); 129 130 pack(); 131 } 133 private void jButtonOkActionPerformed(java.awt.event.ActionEvent evt) { 135 this.setText( jTextArea1.getText()); 136 this.setDialogResult(JOptionPane.OK_OPTION ); 137 this.setVisible(false); 138 this.dispose(); 139 } 141 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { 143 this.setDialogResult(JOptionPane.CANCEL_OPTION ); 144 this.setVisible(false); 145 this.dispose(); 146 147 } 149 150 public String getText() { 151 return text; 152 } 153 154 public void setText(String text) { 155 this.text = text; 156 jTextArea1.setText(text); 157 jTextArea1.setCaretPosition(0); 158 } 159 160 public int getDialogResult() { 161 return dialogResult; 162 } 163 164 public void setDialogResult(int dialogResult) { 165 this.dialogResult = dialogResult; 166 } 167 168 private javax.swing.JButton jButtonCancel; 170 private javax.swing.JButton jButtonOk; 171 private javax.swing.JPanel jPanel1; 172 private javax.swing.JScrollPane jScrollPane1; 173 private javax.swing.JTextArea jTextArea1; 174 176 public void applyI18n(){ 177 jButtonCancel.setText(I18n.getString("plainTextDialog.buttonCancel","Cancel")); 179 jButtonOk.setText(I18n.getString("plainTextDialog.buttonOk","Ok")); 180 } 182 } 183 | Popular Tags |