Crearea casetei de selectare, a butonului radio și a casetei combinate în Java

Cuprins
Deși butonul tradițional sau clasic este unul dintre cele mai utilizate și este destul de convenabil pentru noi să avem abilitățile cu acesta bine stăpânite, există și alte tipuri de butoane pe care nu ar trebui să le neglijăm, deoarece încorporarea lor în diferitele interfețe este destul de utilă .
Printre butoanele pe care trebuie să învățăm să le operăm le avem Caseta de bifat, care sunt ca un fel de comutatoare care au două stări care, atunci când sunt apăsate, este plasat un semn sau un cec, de unde și numele său.
Celălalt buton este Buton de radioAceasta are caracteristica care ne permite să marcăm o singură opțiune dintre cele disponibile, deci este perfectă pentru a face selecții unice, cum ar fi selectarea ***** a unui utilizator sau poate o opțiune exclusivă.
După cum am menționat Caseta de bifat Este un buton de tip comutator și gestionează două stări, pornit și oprit sau în engleză îl putem obține ca Verificat Da Necontrolat.
JCheckBoxPentru a modela aceste funcționalități putem folosi componenta JCheckBox care moștenește de la clasă JToggleButton, lucru interesant despre asta este că putem moșteni toate proprietățile clasei AbstractButton deci, dacă știm cum să gestionăm parțial butoanele, putem aplica aceste cunoștințe aici.
Pentru a defini un Caseta de bifat pur și simplu utilizați următoarea structură:

Observăm că constructorul primește ca parametri numele sub formă de Şir și o valoare Bool în adevăr, acesta din urmă înseamnă că butonul va apărea marcat sau bifat în mod implicit, în cele din urmă metoda setMnemonic, ne permite să atribuim o comandă rapidă de la tastatură pentru a putea marca sau nu butonul.
Când facem clic pe el Caseta de bifat putem activa un ItemEvent și apoi a ActionEvent deci trebuie să avem deja o noțiune pe care o putem realiza, avem și o metodă foarte utilă care este este selectat care ne permite să știm dacă Caseta de bifat Este marcat.
Acest tip de buton este utilizat atunci când dorim să forțăm utilizatorul să aleagă o singură opțiune dintr-un grup din acestea, deoarece permite doar marcarea unei singure opțiuni pe grup, cu aceasta putem realiza că sunt alese opțiuni exclusive, cum ar fi dimensiuni, modele, culori etc., forma sa este circulară și atunci când este marcată are un punct în centrul cercului opțiunii.
JRadioButtonDeși este inițializat în același mod ca o casetă de selectare, folosește componenta casetă de selectare JRadioButtonCu toate acestea, pentru a profita de funcționalitatea sa, trebuie să grupăm câteva Butoane radio astfel încât să poată fi pus în funcțiune.
Să vedem cum putem realiza acest lucru:

În imagine vedem cum definim două butoane cu obiecte diferite, ambele sunt instanțe ale clasei JRadioButton apoi creăm un obiect de acest tip ButtonGroup Cu ajutorul căruia vom continua să adăugăm butoanele pe care le-am creat, aceasta înseamnă că atunci când sunt grupate, când selectăm o opțiune, cealaltă este imediat deselectată.
Până acum am învățat cum ne putem crea butoanele de acest tip Caseta de bifat Da Buton de radioInteresant este că putem face interfețele utilizatorului mult mai complete în acest fel, putând stabili evenimente pentru fiecare dintre opțiunile pe care le putem manipula.
Acum mergem cu clasa jcombobox. Când lucrăm cu sisteme, există întotdeauna posibilitatea de a arăta o listă de opțiuni pentru ca un utilizator să selecteze una sau mai multe lucrări în aplicație, deși este adevărat că am putea folosi o listă cu butoane de tip Caseta de bifat sau Buton de radioAcest lucru nu este practic atunci când există multe elemente pe ecran, deoarece prin natura acelor elemente ar face ca ecranul să crească în elementele sale.
Pentru a rezolva această problemă avem Combo Box sau listă derulantă, aceste nume se referă la același element care ne permite să avem o listă de elemente într-un control în care atunci când facem clic pe el vom vedea toate componentele sale, economisind astfel spațiu pe ecran.
Aceasta este clasa care ne va permite să generăm o listă de elemente, cu aceasta putem indica utilizatorului opțiunile pe care le poate alege și, deoarece acestea sunt deja preîncărcate, putem evita validarea datelor introduse.
În cadrul clasei avem câteva metode interesante care ne pot ajuta atunci când lucrăm cu acest tip de controale, să vedem câteva dintre cele mai remarcabile:
adaugare element ()Această metodă ne permite să adăugăm un element în Combo Box pe care îl avem în acest moment, trebuie pur și simplu să îi transmitem obiectul corespunzător.
getItemAt ()Această metodă returnează elementul care se află într-o poziție specifică pe care o indicăm.
getItemCount ()Această metodă ne permite să știm câte elemente ale noastre Combo Box.
setSelectedIndex ()Ne permite să setăm indexul elementului astfel încât să apară selectat în mod implicit.
getSelectedIndex ()Ne permite să obținem indexul elementului selectat în acest moment.
getSelectedItem ()Această metodă ne permite să obținem elementul selectat ca atare.
removeItem ()Ne permite să eliminăm un element din listă.
removeItemAt ()Ne permite să eliminăm un element folosind indexul sau poziția acestuia.
removeAllItems ()Cu această metodă putem goli Combo Box.
addActionEvent ()Această metodă ne permite să adăugăm un gestionar de evenimente care se declanșează atunci când există o modificare în listă.
Creeaza o Combo Box Nu este deloc complex, trebuie pur și simplu să creăm o instanță a clasei JComboBox iar în constructor treceți-o lista de elemente pe care dorim să le integrăm, putem folosi metode pentru a adăuga culoare controlului și putem chiar să stabilim în mod implicit un element selectat, să vedem o mică implementare a acestuia în următoarea imagine:

MARI

Dacă ne uităm, vom crea o instanță a clasei JComboBox și îi transmitem o serie de elemente care sunt cele pe care urmează să le arate, apoi setăm culorile controlerului și, în cele din urmă, invocăm una dintre metodele pe care le-am văzut, care este setSelectedItem () în care vom stabili elementul care va fi selectat în mod implicit atunci când controlul este desenat în interfața noastră.
După cum putem vedea, avem mult mai multe opțiuni pentru a încorpora liste de elemente, cum ar fi Combo Box, Acest element este foarte util mai ales atunci când lucrăm cu cantități mari de date care trebuie arătate utilizatorului pentru ca acesta să ia decizii.
wave wave wave wave wave