Announcement

Collapse
No announcement yet.

@ Zeichen in einem JTextField

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • @ Zeichen in einem JTextField

    <b>Problem</b>: Ich möchte in einem <b>JTextField</b> die eMail-Adresse erfassen.
    Nun verweigert das Textfield die Aufnahme eines <b>@</b>-Zeichens, so daß aus einer
    Eingabe von "[email protected]" ein "ichbeimir.de" wird.<br>
    Wie kann ich dem TextField beibringen, daß es dieses Zeichen zuläßt bzw. warum läßt es nicht zu,
    daß man dieses Zeichen eingeben kann??
    <p>
    Gruss
    Michael

    <A HREF="[email protected]">[email protected]</A>

  • #2
    Hallo Michael,

    also eine direkte Abhilfe habe ich auch nicht parat (bei mir funktionierts),
    aber kannst du den Klammeraffen in einer nicht-Java Anwendung
    denn eingeben?

    Gruss

    Thomas Tasio

    Comment


    • #3
      Hallo Thomas!<p>
      Ja, in einer nicht-Java Anwendung, z.B. Visual Basic ist es möglich,
      den Klammeraffen (@) in ein Textfeld einzugeben. Mir ist es
      Schleierhaft, wie eine moderne Programmiersprache wie Java es nicht
      ermöglicht, den Klammeraffen in einem Textfeld einzugeben, gehören
      doch heutzutage E-Mail-Adressen zum sogenannten guten Ton und müssen bei jeder trivialen Personenverwaltung berücksichtigt werden.
      <p>Sollte ich zu einer Lösung kommen - oder jemand anderes - werde ich sie hier mitteilen!!<br><p>
      Danke<p>Michae

      Comment


      • #4
        Hi Michael,

        wie gesagt, bei mir gehts ohne Probleme. Ich benutze JDK 2.0
        und habe keine Probleme mit dem @ in einem JTextfield.
        Hast du in deiner Anwendung vielleicht das Local verändert?

        Gruss

        Thomas Tasio

        Comment


        • #5
          Nein, das Local habe ich nicht verändert. Wenn ich das Keypress-Event
          'abfange' und auf das @-Zeichen überprüfe und es dem bisherigen Text
          anfüge, zeigt das Textfeld es auch an. Nur durch die alleinige Eingabe
          über die Tastatur passiert nix

          Comment


          • #6
            Hi Michael,

            bin jetzt ziemlich ratlos :-(

            Gruss

            Thomas Tasio

            Comment


            • #7
              Hi Thomas, hi Michael!

              Hab't ihr mal daran gedacht, daß das Tastatur-Mapping der JREs unterschiedlich sein könnte? Oder das LookAndFeel (die Tastatureingaben sind auch PLAF-abhängig). Klärt doch einmal auf welchen Betriebssystemen und LookAndFeels ihr arbeitet. ;-))

              CU,
              Ja

              Comment


              • #8
                Hallo
                je nach verwendetem JDK gibt es probleme mit dem '@'

                versuch mal diese Klasse:

                public class AltGrKeyListener extends KeyAdapter
                {
                public void keyTyped (KeyEvent e)
                {
                if (e.isControlDown() && e.isAltDown())
                {
                // Alt Gr -Taste
                if ( e.getSource() instanceof JTextComponent)
                {
                JTextComponent field = (JTextComponent) e.getSource();
                field.replaceSelection("" + e.getKeyChar());
                }
                }
                }

                public static void main(String args[])
                {
                JFrame frame = new JFrame() ;
                frame.getContentPane().setLayout(new BorderLayout()) ;

                AltGrKeyListener listener = new AltGrKeyListener() ;


                JTextField text = new JTextField(50) ;
                text.addKeyListener(listener) ;
                frame.getContentPane().add(text) ;
                frame.setSize(new Dimension(200,200)) ;

                frame.setVisible(true) ;

                }

                Comment

                Working...
                X