Innholdsfortegnelse
Selv om den tradisjonelle eller klassiske knappen er en av de mest brukte og det er ganske praktisk for oss å beherske våre ferdigheter med den, er det andre typer knapper som vi ikke bør ignorere, siden deres innlemmelse i de forskjellige grensesnittene er ganske nyttig .Blant knappene som vi må lære å betjene har vi Kryss av, som er som en slags brytere som har to tilstander at når det trykkes, plasseres et merke eller en sjekk, derav navnet.
Den andre knappen er RadioknappDette har funksjonen som lar oss bare markere ett alternativ blant de tilgjengelige, så det er perfekt for å gjøre unike valg, for eksempel å velge ***** til en bruker eller kanskje et eksklusivt alternativ.
Som vi nevnte Kryss av Det er en bryter type knapp og håndterer to tilstander, på og av eller på engelsk kan vi få det som Sjekket Y Ukontrollert.
JCheckBoxFor å forme disse funksjonalitetene kan vi bruke komponenten JCheckBox som arver fra klassen JToggleButton, det interessante med dette er at vi kan arve alle egenskapene til klassen Abstrakt knapp så hvis vi vet hvordan vi delvis skal håndtere knappene, kan vi bruke den kunnskapen her.
For å definere a Kryss av bare bruk følgende struktur:
Vi merker oss at konstruktøren mottar navnet som parameter i form av String og en verdi Bull i sannhet betyr sistnevnte at knappen vil vises som merket eller merket som standard, til slutt metoden setMnemonic, lar oss tilordne en hurtigtast for å kunne merke eller ikke knappen.
Når vi klikker på den Kryss av vi kan aktivere a ItemEvent og deretter a ActionEvent så vi må allerede ha en forestilling om at vi kan oppnå, vi har også en veldig nyttig metode som er er valgt som lar oss vite om Kryss av Det er merket.
Denne typen knapper brukes når vi vil tvinge brukeren til å velge et enkelt alternativ blant en gruppe av dem, siden det bare lar et enkelt alternativ merkes per gruppe, med dette kan vi oppnå at eksklusive alternativer velges, som f.eks. størrelser, modeller, farger osv., Formen er sirkulær, og når den er merket, har den et punkt i midten av alternativets sirkel.
JRadioButtonSelv om den er initialisert på samme måte som en avkrysningsboks, bruker den avmerkingsbokskomponenten JRadioButtonFor å dra nytte av funksjonaliteten må vi imidlertid gruppere noen Radioknapper slik at den kan settes i drift.
La oss se hvordan vi kan oppnå dette:
På bildet ser vi hvordan vi definerer to knapper med forskjellige objekter, begge er forekomster av klassen JRadioButton så lager vi et objekt av typen Knappgruppe Med hvilken vi skal fortsette med å legge til knappene vi hadde opprettet, betyr dette at når de er gruppert, når vi velger et alternativ, blir den andre fjernet umiddelbart.
Så langt har vi lært hvordan vi kan lage våre knapper av typen Kryss av Y RadioknappDet interessante er at vi kan gjøre brukergrensesnitt mye mer komplett på denne måten, og kunne etablere hendelser for hvert av alternativene som vi kan manipulere.
Nå går vi med jcombobox klasse. Når vi jobber med systemer, er det alltid en mulighet for at vi må vise en liste med alternativer for en bruker for å velge ett eller flere for sitt arbeid i programmet, selv om det er sant at vi kunne bruke en liste med knapper av typen Kryss av eller RadioknappDette er ikke praktisk når det er mange elementer på skjermen, fordi de av elementenes natur ville få skjermen til å vokse i elementene.
For å løse dette problemet har vi Kombinasjonsboks eller rullegardinliste, disse navnene refererer til det samme elementet som lar oss ha en liste over elementer i en kontroll der vi når vi klikker på den vil se alle komponentene, og dermed spare plass på skjermen.
Dette er klassen som lar oss generere en liste med elementer, med dette kan vi indikere for brukeren hvilke alternativer de kan velge, og siden de allerede er forhåndslastet, kan vi unngå å validere data som er lagt inn.
Vi har noen interessante metoder i klassen som kan hjelpe oss når vi arbeider med denne typen kontroller, la oss se noen av de mest fremragende:
addItem ()Denne metoden lar oss legge til et element i kombinasjonsboksen som vi har for øyeblikket, vi må ganske enkelt sende det tilsvarende objektet til den.
getItemAt ()Denne metoden returnerer elementet som er i en bestemt posisjon som vi angir.
getItemCount ()Denne metoden lar oss vite hvor mange elementer våre Kombinasjonsboks.
setSelectedIndex ()Det lar oss sette indeksen til elementet slik at det vises valgt som standard.
getSelectedIndex ()Det lar oss få indeksen for det valgte elementet for øyeblikket.
getSelectedItem ()Denne metoden lar oss få det valgte elementet som sådan.
fjerne gjenstand ()Det lar oss fjerne et element fra listen.
removeItemAt ()Det lar oss fjerne et element ved hjelp av indeksen eller posisjonen.
removeAllItems ()Med denne metoden kan vi tømme Kombinasjonsboks.
addActionEvent ()Denne metoden lar oss legge til en hendelsesbehandler som avfyres når det er en endring i listen.
Lage en Kombinasjonsboks Det er ikke komplisert i det hele tatt, vi må bare lage en forekomst av klassen JComboBox og i konstruktøren sender den listen over elementer som vi ønsker å integrere, vi kan bruke metoder for å legge til farge i kontrollen, og vi kan til og med etablere et valgt element som standard, la oss se en liten implementering av dette i følgende bilde:
FORSTØRRE
Hvis vi ser, oppretter vi en forekomst av klassen JComboBox og vi sender den en rekke elementer som er de den skal vise, så setter vi kontrollerfargene og til slutt påkaller vi en av metodene vi så som er setSelectedItem () der vi vil etablere elementet som vil bli valgt som standard når kontrollen tegnes i grensesnittet vårt.Som vi kan se, har vi mange flere alternativer for å inkorporere lister over elementer som Kombinasjonsboks, Dette elementet er veldig nyttig, spesielt når vi jobber med store mengder data som må vises for brukeren for at han skal kunne ta avgjørelser.