Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvoriť novú podtriedu PlainDocument , napr " Class LimitedDocument rozširuje PlainDocument . " Táto trieda potrebuje jedno pole , celé číslo s názvom " textLimit " , ktorý sa bude ukladať maximálnu povolenú dĺžku .
2
Vytvoriť nový konštruktory , ktoré prijímajú na " hranici " parameter . V tele konstruktoru , volajte konštruktor super - triedy je cez " super ( ) ; " . , A nastaviť textLimit poľa na hodnotu parametra limitnej
3
Prepísať metóda insertString zdedil od PlainDocument , ktorý berie celé číslo , reťazec a AttributeSet ako parametre . V tele metódy , skontrolujte , či aktuálna je dĺžka dokumentu , prístupné cez GetLength ( ) , a dĺžka reťazca vložiť je nižšia ako hodnota textLimit . Ak áno , obráťte sa na zdedené insertString ( int , String , AttributeSet ) .
4
Vytvorenie a pridajte inštanciu nového typu dokumentu do JTextField , napr " TextField.setDocument ( nový LimitedDocument ( x ) ) ; " , kde " x " je maximálny prípustný počet znakov
.