PageRenderTime 24ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/ui/beans/LabeledTextChooser.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 185 lines | 106 code | 22 blank | 57 comment | 14 complexity | 25741ebfe6d22dc0f20ccf2bf7858a34 MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * LabeledTextField.java
  7. *
  8. * Created on 20.11.2008, 19:26:39
  9. */
  10. package mpv5.ui.beans;
  11. import java.awt.Font;
  12. import java.io.File;
  13. import javax.swing.JComponent;
  14. import javax.swing.filechooser.FileFilter;
  15. import mpv5.globals.Messages;
  16. import mpv5.ui.dialogs.DialogForFile;
  17. import mpv5.ui.dialogs.Popup;
  18. import mpv5.ui.dialogs.subcomponents.wizard_XMLImport_1;
  19. /**
  20. *
  21. *
  22. */
  23. public class LabeledTextChooser extends javax.swing.JPanel {
  24. private static final long serialVersionUID = 1L;
  25. private String _text;
  26. private String _label;
  27. private int _mode = DialogForFile.FILES_AND_DIRECTORIES;
  28. private FileFilter filter;
  29. private JComponent mparent;
  30. /** Creates new form LabeledTextField */
  31. public LabeledTextChooser() {
  32. initComponents();
  33. }
  34. /**
  35. * Determines if the field has some text
  36. * @return
  37. */
  38. public boolean hasText() {
  39. if (jTextField1.getText() != null && jTextField1.getText().length() > 0) {
  40. return true;
  41. } else {
  42. return false;
  43. }
  44. }
  45. /**
  46. * Sets a File filter for this text field
  47. * @param f
  48. */
  49. public void setFilter(FileFilter f) {
  50. filter = f;
  51. }
  52. /** This method is called from within the constructor to
  53. * initialize the form.
  54. * WARNING: Do NOT modify this code. The content of this method is
  55. * always regenerated by the Form Editor.
  56. */
  57. @SuppressWarnings("unchecked")
  58. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  59. private void initComponents() {
  60. jTextField1 = new mpv5.ui.beans.LabeledTextField();
  61. jButton1 = new javax.swing.JButton();
  62. setOpaque(false);
  63. setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.LINE_AXIS));
  64. add(jTextField1);
  65. jButton1.setText("...");
  66. jButton1.setToolTipText("Choose");
  67. jButton1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  68. jButton1.setMaximumSize(new java.awt.Dimension(50, 100));
  69. jButton1.addActionListener(new java.awt.event.ActionListener() {
  70. public void actionPerformed(java.awt.event.ActionEvent evt) {
  71. jButton1ActionPerformed(evt);
  72. }
  73. });
  74. add(jButton1);
  75. }// </editor-fold>//GEN-END:initComponents
  76. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
  77. DialogForFile dialog = new DialogForFile(getMode());
  78. dialog.setModalityParent(mparent);
  79. if (filter != null) {
  80. dialog.setFileFilter(filter);
  81. }
  82. if (dialog.chooseFile()) {
  83. jTextField1.setText(dialog.getFile().getPath());
  84. }
  85. }//GEN-LAST:event_jButton1ActionPerformed
  86. // Variables declaration - do not modify//GEN-BEGIN:variables
  87. private javax.swing.JButton jButton1;
  88. private mpv5.ui.beans.LabeledTextField jTextField1;
  89. // End of variables declaration//GEN-END:variables
  90. /**
  91. * @param check if the file exists (pops up a warning if not)
  92. * @return the _text
  93. */
  94. public String get_Text(boolean check) {
  95. if (new File(jTextField1.getText()).exists()) {
  96. return jTextField1.getText();
  97. } else {
  98. if (check) {
  99. Popup.notice(Messages.FILE_OPEN_FAILED + jTextField1.getText());
  100. }
  101. }
  102. return jTextField1.getText();
  103. }
  104. /**
  105. * @param text the _text to set
  106. */
  107. public void set_Text(String text) {
  108. if (text == null) {
  109. text = "";
  110. }
  111. this._text = text;
  112. jTextField1.setText(text);
  113. }
  114. /**
  115. * @param text the text to set
  116. */
  117. public void setText(String text) {
  118. if (text == null) {
  119. text = "";
  120. }
  121. this._text = text;
  122. jTextField1.setText(text);
  123. }
  124. /**
  125. * @return the _label
  126. */
  127. public String get_Label() {
  128. return jTextField1.get_Label();
  129. }
  130. /**
  131. * @param label the _label to set
  132. */
  133. public void set_Label(String label) {
  134. this._label = label;
  135. jTextField1.set_Label(label);
  136. }
  137. @Override
  138. public void setEnabled(boolean enabled) {
  139. jTextField1.setEnabled(enabled);
  140. }
  141. public void set_LabelFont(Font ignore) {
  142. }
  143. /**
  144. * @return the selection mode
  145. */
  146. public int getMode() {
  147. return _mode;
  148. }
  149. /**
  150. * Default: javax.?swing.?JFileChooser.FILES_AND_DIRECTORIES
  151. * @param mode the selection mode to set
  152. */
  153. public void setMode(int mode) {
  154. this._mode = mode;
  155. }
  156. /**
  157. * Sets the modality parent for the popup dialogs
  158. * @param parent
  159. */
  160. public void setModalityParent(JComponent parent) {
  161. this.mparent=parent;
  162. }
  163. }