Indholdsfortegnelse
Selvom den traditionelle eller klassiske knap er en af de mest brugte, og det er ganske praktisk for os at have vores færdigheder med den godt styret, er der andre typer knapper, som vi ikke bør ignorere, da deres inkorporering i de forskellige grænseflader er ganske nyttig .Blandt de knapper, vi skal lære at betjene, har vi Afkrydsningsfelt, som er som en slags kontakter, der har to tilstande, at når der trykkes på, placeres et mærke eller en check, deraf dets navn.
Den anden knap er Radio knapDette har den funktion, der giver os mulighed for kun at markere en mulighed blandt de tilgængelige, så det er perfekt til at foretage unikke valg, såsom at vælge en brugers ***** eller måske en eksklusiv mulighed.
Som vi nævnte Afkrydsningsfelt Det er en switch type knap og håndterer to tilstande, til og fra eller på engelsk kan vi få det som Kontrolleret Y Ukontrolleret.
JCheckBoxFor at forme disse funktionaliteter kan vi bruge komponenten JCheckBox der arver fra klassen JToggleKnap, det interessante ved dette er, at vi kan arve alle klassens egenskaber Abstrakt knap så hvis vi ved, hvordan vi delvist skal håndtere knapperne, kan vi anvende den viden her.
For at definere a Afkrydsningsfelt bare brug følgende struktur:
Vi bemærker, at konstruktøren som parametre modtager navnet i form af Snor og en værdi Fedt i sandhed betyder sidstnævnte, at knappen vises som markeret eller markeret som standard, endelig metoden setMnemonic, giver os mulighed for at tildele en tastaturgenvej for at kunne markere knappen eller ej.
Når vi klikker på det Afkrydsningsfelt vi kan aktivere en ItemEvent og derefter a ActionEvent så vi skal allerede have en forestilling om, at vi kan opnå, vi har også en meget nyttig metode, som er er valgt det giver os mulighed for at vide, om Afkrydsningsfelt Det er markeret.
Denne type knap bruges, når vi vil tvinge brugeren til at vælge en enkelt mulighed blandt en gruppe af dem, da den kun tillader en enkelt mulighed at markeres pr. Gruppe, med dette kan vi opnå, at der vælges eksklusive muligheder, som f.eks. størrelser, modeller, farver osv., Formen er cirkulær, og når den er markeret, har den et punkt i midten af valgmulighedens cirkel.
JRadioButtonSelvom den initialiseres på samme måde som en afkrydsningsfelt, bruger den afkrydsningsfeltkomponenten JRadioButtonFor at kunne drage fordel af dens funktionalitet skal vi imidlertid gruppere nogle Radio knapper så den kan sættes i drift.
Lad os se, hvordan vi kan opnå dette:
På billedet ser vi, hvordan vi definerer to knapper med forskellige objekter, begge er forekomster af klassen JRadioButton så opretter vi et objekt af typen Knapgruppe Med hvilken vi vil fortsætte med at tilføje de knapper, vi havde oprettet, betyder det, at når de er grupperet, når vi vælger en mulighed, fjernes den anden med det samme.
Indtil videre har vi lært, hvordan vi kan oprette vores knapper af typen Afkrydsningsfelt Y Radio knapDet interessante er, at vi kan gøre brugergrænseflader meget mere komplette på denne måde og være i stand til at etablere begivenheder for hver af de muligheder, som vi kan manipulere.
Nu går vi med jcombobox klasse. Når vi arbejder med systemer, er der altid mulighed for, at vi skal vise en liste over muligheder for en bruger til at vælge en eller flere til deres arbejde i applikationen, selvom det er rigtigt, at vi kunne bruge en liste med knapper af typen Afkrydsningsfelt eller Radio knapDette er ikke praktisk, når der er mange elementer på skærmen, fordi de i sagens natur ville få skærmen til at vokse i dens elementer.
For at løse dette problem har vi Kombinationsfelt eller rulleliste, disse navne refererer til det samme element, der giver os mulighed for at have en liste over elementer i en kontrol, hvor vi når vi klikker på det vil se alle dets komponenter og dermed spare plads på skærmen.
Dette er klassen, der giver os mulighed for at generere en liste over elementer, med dette kan vi angive brugeren de muligheder, de kan vælge, og da de allerede er forudindlæst, kan vi undgå at validere data, der er indtastet.
Vi har nogle interessante metoder inden for klassen, der kan hjælpe os, når vi arbejder med denne type kontroller, lad os se nogle af de mest fremragende:
addItem ()Denne metode giver os mulighed for at tilføje et element til kombinationsboksen, som vi har i øjeblikket, vi er simpelthen nødt til at videregive det tilsvarende objekt til det.
getItemAt ()Denne metode returnerer det element, der er i en bestemt position, som vi angiver.
getItemCount ()Denne metode giver os mulighed for at vide, hvor mange elementer vores Kombinationsfelt.
setSelectedIndex ()Det giver os mulighed for at indstille elementets indeks, så det vises valgt som standard.
getSelectedIndex ()Det giver os mulighed for at få indekset for det valgte element i øjeblikket.
getSelectedItem ()Denne metode giver os mulighed for at få det valgte element som sådan.
removeItem ()Det giver os mulighed for at fjerne et element fra listen.
removeItemAt ()Det giver os mulighed for at fjerne et element ved hjælp af dets indeks eller position.
removeAllItems ()Med denne metode kan vi tømme Kombinationsfelt.
addActionEvent ()Denne metode giver os mulighed for at tilføje en hændelseshandler, der udløses, når der er en ændring i listen.
Lave en Kombinationsfelt Det er slet ikke komplekst, vi skal simpelthen oprette en instans af klassen JComboBox og i konstruktøren videregive listen over elementer, som vi vil integrere, vi kan bruge metoder til at tilføje farve til kontrollen, og vi kan endda etablere et valgt element som standard, lad os se en lille implementering af dette i følgende billede:
FORSTØRRE
Hvis vi ser, opretter vi en instans af klassen JComboBox og vi sender den en række elementer, der er dem, den skal vise, derefter indstiller vi controllerens farver, og til sidst påberåber vi os en af de metoder, vi så, som er setSelectedItem () hvor vi etablerer det element, der vil blive valgt som standard, når kontrollen tegnes i vores grænseflade.Som vi kan se, har vi mange flere muligheder for at inkorporere lister over elementer som f.eks Kombinationsfelt, Dette element er meget nyttigt, især når vi arbejder med store mængder data, der skal vises for brugeren for at han kan træffe beslutninger.