/[schmitzm]/trunk/src/skrueger/swing/TranslationEditJPanel.java
ViewVC logotype

Diff of /trunk/src/skrueger/swing/TranslationEditJPanel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 220 by alfonx, Tue Jul 14 09:41:31 2009 UTC revision 221 by alfonx, Tue Jul 14 14:40:52 2009 UTC
# Line 1  Line 1 
1  package skrueger.swing;  package skrueger.swing;
2    
3  import java.awt.BorderLayout;  import java.awt.BorderLayout;
4    import java.awt.Container;
5  import java.awt.Dimension;  import java.awt.Dimension;
6    import java.awt.event.ActionEvent;
7    import java.awt.event.ActionListener;
8    import java.awt.event.KeyEvent;
9    import java.awt.event.KeyListener;
10    import java.beans.PropertyChangeListener;
11    import java.util.HashSet;
12  import java.util.List;  import java.util.List;
13    import java.util.Set;
14    
15  import javax.swing.BorderFactory;  import javax.swing.BorderFactory;
16  import javax.swing.JLabel;  import javax.swing.JLabel;
17  import javax.swing.JPanel;  import javax.swing.JPanel;
18    import javax.swing.JTextField;
19  import javax.swing.SpringLayout;  import javax.swing.SpringLayout;
20  import javax.swing.SwingConstants;  import javax.swing.SwingConstants;
21    
# Line 25  import skrueger.i8n.Translation; Line 34  import skrueger.i8n.Translation;
34   *   *
35   * @author Stefan Alfons Krüger   * @author Stefan Alfons Krüger
36   */   */
37  public class TranslationEditJPanel extends JPanel {  public class TranslationEditJPanel extends JPanel  {
38          static final protected Logger LOGGER = Logger          static final protected Logger LOGGER = Logger
39                          .getLogger(TranslationEditJPanel.class);                          .getLogger(TranslationEditJPanel.class);
40    
# Line 34  public class TranslationEditJPanel exten Line 43  public class TranslationEditJPanel exten
43          private Translation trans;          private Translation trans;
44    
45          /**          /**
46             * Remembers all {@link JTextField} that have been created.
47             */
48            private Set<JTextField> langTextFields = new HashSet<JTextField>();
49    
50            /**
51           * Creates a {@link JPanel} that asks the user for the translation of a           * Creates a {@link JPanel} that asks the user for the translation of a
52           * String in several languages           * String in several languages
53           */           */
# Line 84  public class TranslationEditJPanel exten Line 98  public class TranslationEditJPanel exten
98                                  langDesc.setLabelFor(langTextField);                                  langDesc.setLabelFor(langTextField);
99                                  translationGrid.add(langDesc);                                  translationGrid.add(langDesc);
100                                  translationGrid.add(langTextField);                                  translationGrid.add(langTextField);
101                                    
102                                    langTextFields .add(langTextField);
103                          }                          }
104    
105                          // Lay out the panel.                          // Lay out the panel.
# Line 104  public class TranslationEditJPanel exten Line 120  public class TranslationEditJPanel exten
120                  return trans;                  return trans;
121          }          }
122    
123            public void addActionListener(final ActionListener actionListener) {
124                    for (final JTextField langTextField : langTextFields){
125                            langTextField.addKeyListener( new KeyListener(){
126    
127                                    @Override
128                                    public void keyPressed(KeyEvent e) {
129                                    }
130    
131                                    @Override
132                                    public void keyReleased(KeyEvent e) {
133                                    }
134    
135                                    @Override
136                                    public void keyTyped(KeyEvent e) {
137                                            actionListener.actionPerformed(new ActionEvent(TranslationEditJPanel.this, 0, ""));
138                                    }
139                                    
140                            });
141                    }
142            }
143    
144            public void removeActionListener(ActionListener actionListener) {
145                    for (JTextField langTextField : langTextFields){
146                            langTextField.removeActionListener(actionListener);
147                    }
148            }
149    
150  }  }

Legend:
Removed from v.220  
changed lines
  Added in v.221

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26