/* * TextAreaDialog.java * */ package mekhq.gui.dialog; import java.awt.Dimension; import java.util.ResourceBundle; import megamek.common.util.EncodeControl; /** * * @author Jay Lason */ public class TextAreaDialog extends javax.swing.JDialog { private static final long serialVersionUID = 3624327778807359294L; private javax.swing.JTextArea txtDesc; private javax.swing.JScrollPane scrText; private javax.swing.JButton btnOK; private javax.swing.JButton btnCancel; private boolean changed; public TextAreaDialog(java.awt.Frame parent, boolean modal, String title, String text) { super(parent, modal); setTitle(title); initComponents(); txtDesc.setText(text); changed = false; setMinimumSize(new Dimension(400, 500)); setPreferredSize(new Dimension(400, 500)); setLocationRelativeTo(parent); } private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; txtDesc = new javax.swing.JTextArea(); scrText = new javax.swing.JScrollPane(); btnOK = new javax.swing.JButton(); btnCancel = new javax.swing.JButton(); ResourceBundle resourceMap = ResourceBundle.getBundle("mekhq.resources.TextAreaDialog", new EncodeControl()); //$NON-NLS-1$ setLayout(new java.awt.GridBagLayout()); txtDesc.setName("txtDesc"); txtDesc.setEditable(true); txtDesc.setLineWrap(true); txtDesc.setWrapStyleWord(true); scrText.setViewportView(txtDesc); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; add(scrText, gridBagConstraints); btnOK.setText(resourceMap.getString("btnOK.text")); btnOK.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnOKActionPerformed(); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.NONE; gridBagConstraints.weightx = 0.5; gridBagConstraints.weighty = 0.0; gridBagConstraints.anchor = java.awt.GridBagConstraints.CENTER; add(btnOK, gridBagConstraints); btnCancel.setText(resourceMap.getString("btnCancel.text")); btnCancel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.NONE; gridBagConstraints.weightx = 0.5; gridBagConstraints.weighty = 0.0; gridBagConstraints.anchor = java.awt.GridBagConstraints.CENTER; add(btnCancel, gridBagConstraints); } public String getText() { return txtDesc.getText(); } private void btnOKActionPerformed() { changed = true; setVisible(false); } public boolean wasChanged() { return changed; } }