En JTextField är en komponent i standarden Java GUI -system med vilket användaren kan mata in en sträng av ord i ett formulär . Som ett gränssnitt komponent , de flesta av JTextField metoder innebär hantering med input från användaren , medan det faktiska innehållet i fältet hanteras av JTextField intressebolag dokument . För att begränsa en användares inmatning , helt enkelt förhindra att dokumentet från att ändra om längden på indatasträngen överskrider maxlängden du anger . Instruktioner
1
Skapa en ny underklass av PlainDocument , t.ex. " class LimitedDocument utökar PlainDocument . " Denna klass behöver ett fält , ett heltal som kallas " textLimit " som kommer att lagra maximalt tillåten längd .
2
Skapa nya konstruktörer som accepterar en " gräns " parameter. I kroppen av konstruktören , ring super - klassens konstruktor via " super ( ) ; " och ställ in textLimit fältet till värdet av gränsvärdet parametern
3
Åsidosätt . insertString metod ärvt från PlainDocument , som tar ett heltal , sträng och AttributeSet som parametrar . I själva metoden , kontrollera att se om dokumentet nuvarande längd , nås via getLength ( ) , plus längden av strängen att infoga är mindre än värdet av textLimit . Om så är fallet , ring ärvt insertString ( int , String , AttributeSet ) .
4
Skapa och lägga till en instans av det nya dokumentet typ till din JTextField , t.ex. " textField.setDocument ( ny LimitedDocument ( x ) ) ; " , där " x " är det högsta tillåtna antalet tecken Addera
.