Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako obmedziť počet znakov v JTextField Java

JTextField je súčasťou štandardného systému Java GUI , s ktorou môže užívateľ zadať reťazec slov do formulára . Ako súčasť rozhrania , väčšina metód JTextField je zahŕňať manipulačné vstup od užívateľa , zatiaľ čo skutočný obsah polia sú spracované súvisiaci dokument v JTextField je . Ak chcete obmedziť vstup užívateľa , jednoducho zabrániť dokumente meniť , ak je dĺžka vstupného reťazca presahuje maximálnu dĺžku si určíte . Pokyny
1

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
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené