Announcement

Collapse
No announcement yet.

JTextField begrenzen

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

  • JTextField begrenzen

    moin
    kann man die maximal einzugebenen zeichen in einem JTextField irgendwie bestimmen ?

    d'oh

  • #2
    Hi Homer,<br>
    mit new JTextField(maxAnzahl) geht es jedenfalls nicht. Das ist nur<br>
    ein Hinweis, wieviel man ungefähr erwartet und beeinflusst die <br>
    preferredSize. Das ganze Problem ist ziemlich komplex, da man auch<br>
    Input durch copy/paste (z.B. CTRL+V) in Betracht ziehen muss.<br>
    Wenn Du an einer ultimativen Lösung interessiert bist<br>
    kann ich Dir eine Komponente (nicht von mir, aber getestet)<br>
    "BoundedTextField(String Text, int columns, int maxLength)"<br>
    zukommen lassen. Schick mir 'ne Mail in diesem Fall...
    <p>
    Klau

    Comment


    • #3
      Hi,
      ich weis nicht ob die Klasse vom Klaus etwas ähnliches ist, aber ich musste um das Problem zu bewältigen ein eigene Klasse meinTextField schreiben, die Textfield extendet, und habe dann in dieser Klasse jede menge TextControl-Funktionen eingebaut, so kann man die maxLänge auch zur laufzeit ändern
      Wenn ich dir genaueres dazu schreiebn soll, dann poste es einfach kurz, wo noch ein haken ist.
      Tobia

      Comment


      • #4
        Korrekt, eine eigene Klasse scheint notwendig zu sein.
        Soucecode Beispiel siehe de.must.MustTextField im Framework @ http://www.must.de/Jacomp.ht

        Comment


        • #5
          Hallo Christoph,<br>
          das ist bestimmt alles nicht schlecht, aber leider völlig ohne jede<br>
          Kommentierung. Wenn man das zip runtergeladen hat, wie soll man dann<br>
          darauf kommen, dass MustTextField eine Länegenbegrenzung enthält ohne<br>
          echt in die Sourec zu schauen und dann langsam rauszufinden, was<br>
          die Komponente leisten will. Ausserdem deckt die Komponente nicht<br>
          alle Fälle ab. Wenn ich mit javax.swing.text.Document.insertString()<br>
          die überschriebene setText() Methode umgehe, greift die Klasse nicht!
          <p>
          Gruss Klau

          Comment


          • #6
            Hallo Klaus,
            <br>
            <br>danke für den Hinweis mit insertString(). Dokumentation ist in Arbeit, Veröffentlichung 30.11.01. Ich weiß, das ist sehr wichtig.
            <br>
            <br>Übrigens ist das Downloadbare in erster Linie ein riesiges, schlüssiges Konzept und deswegen Open Source, damit jeder seine jeweiligen speziellen Bedürfnisse umsetzen kann. Gerne auch in Zusammenarbeit mit anderen, wie Open Source Projekte eben motiviert sind.

            Gruß, Christoph
            <br&gt

            Comment

            Working...
            X