Aanmaken van checkbox, keuzerondje en combobox in Java

Inhoudsopgave
Hoewel de traditionele of klassieke knop een van de meest gebruikte is en het voor ons best handig is om onze vaardigheden ermee goed onder de knie te krijgen, zijn er andere soorten knoppen die we niet mogen verwaarlozen, omdat hun opname in de verschillende interfaces best handig is .
Onder de knoppen die we moeten leren bedienen, hebben we de Selectievakje, die als een soort schakelaars zijn met twee statussen dat wanneer erop wordt gedrukt, een markering of vinkje wordt geplaatst, vandaar de naam.
De andere knop is de Radio knopDit heeft de functie waarmee we slechts één optie kunnen markeren van de beschikbare opties, dus het is perfect voor het maken van unieke selecties, zoals het selecteren van de ***** van een gebruiker of misschien een exclusieve optie.
Zoals we al zeiden de Selectievakje Het is een schakelaar van het type knop en kan twee statussen aan, aan en uit of in het Engels kunnen we het krijgen als: Gecontroleerd Y niet aangevinkt.
JCheckBoxOm deze functionaliteiten vorm te geven, kunnen we de component gebruiken JCheckBox dat erft van de klas JToggle-knop, het interessante hieraan is dat we alle eigenschappen van de klasse kunnen erven AbstracteKnop dus als we weten hoe we gedeeltelijk met de knoppen moeten omgaan, kunnen we die kennis hier toepassen.
om a . te definiëren Selectievakje gebruik gewoon de volgende structuur:

We merken op dat de constructor als parameters de naam ontvangt in de vorm van Draad en een waarde Bool in waar, dit laatste betekent dat de knop standaard gemarkeerd of aangevinkt zal zijn, tot slot de methode setMnemonic, stelt ons in staat om een ​​sneltoets toe te wijzen om de knop te kunnen markeren of niet.
Als we erop klikken Selectievakje we kunnen een activeren ItemEvenement en dan een ActieEvent dus we moeten al een idee hebben dat we kunnen bereiken, we hebben ook een zeer bruikbare methode, namelijk de is geselecteerd die ons in staat stelt om te weten of de Selectievakje Het is gemarkeerd.
Dit type knop wordt gebruikt wanneer we de gebruiker willen dwingen om een ​​enkele optie uit een groep te kiezen, aangezien er slechts één optie per groep kan worden gemarkeerd, hiermee kunnen we bereiken dat exclusieve opties worden gekozen, zoals maten, modellen, kleuren, enz., de vorm is rond en wanneer het is gemarkeerd, heeft het een punt in het midden van de cirkel van de optie.
JRadioKnopHoewel het op dezelfde manier wordt geïnitialiseerd als een selectievakje, gebruikt het de component selectievakje JRadioKnopOm echter van de functionaliteit te profiteren, moeten we een aantal groeperen: Radio knoppen zodat deze in gebruik kan worden genomen.
Laten we eens kijken hoe we dit kunnen bereiken:

In de afbeelding zien we hoe we twee knoppen met verschillende objecten definiëren, beide zijn instanties van de klasse JRadioKnop dan maken we een object van het type KnopGroep Waarmee we doorgaan met het toevoegen van de knoppen die we hadden gemaakt, dit betekent dat wanneer ze worden gegroepeerd, wanneer we een optie selecteren, de andere onmiddellijk wordt gedeselecteerd.
Tot nu toe hebben we geleerd hoe we onze knoppen van het type kunnen maken Selectievakje Y Radio knopHet interessante is dat we op deze manier gebruikersinterfaces veel completer kunnen maken, door gebeurtenissen vast te stellen voor elk van de opties die we kunnen manipuleren.
Nu gaan we met de jcombobox-klasse. Wanneer we met systemen werken, is er altijd de mogelijkheid dat we een lijst met opties moeten tonen voor een gebruiker om een ​​of meer opties te selecteren voor hun werk in de applicatie, hoewel het waar is dat we een lijst met knoppen van het type kunnen gebruiken Selectievakje of Radio knopDit is niet praktisch als er veel elementen op het scherm zijn, omdat ze door de aard van die elementen het scherm in zijn elementen zouden laten groeien.
Om dit probleem op te lossen hebben we de Combobox of vervolgkeuzelijst, deze namen verwijzen naar hetzelfde element waarmee we een lijst met elementen in een besturingselement kunnen hebben waarin we al zijn componenten zullen zien als we erop klikken, waardoor ruimte op het scherm wordt bespaard.
Dit is de klasse waarmee we een lijst met elementen kunnen genereren, hiermee kunnen we de gebruiker de opties aangeven die ze kunnen kiezen en aangezien ze al voorgeladen zijn, kunnen we voorkomen dat de ingevoerde gegevens worden gevalideerd.
We hebben een aantal interessante methoden binnen de klasse die ons kunnen helpen bij het werken met dit soort besturingselementen, laten we eens kijken naar enkele van de meest opvallende:
Voeg item toe ()Met deze methode kunnen we een element toevoegen aan de Combo Box die we op dit moment hebben, we hoeven alleen het bijbehorende object eraan door te geven.
getItemAt ()Deze methode retourneert het element dat zich op een specifieke positie bevindt die we aangeven.
getItemCount ()Deze methode stelt ons in staat om te weten hoeveel elementen onze Combobox.
setSelectedIndex ()Hiermee kunnen we de index van het element zo instellen dat het standaard geselecteerd lijkt.
getSelectedIndex ()Het stelt ons in staat om de index van het geselecteerde element op dit moment te verkrijgen.
getSelectedItem ()Met deze methode kunnen we het geselecteerde element als zodanig verkrijgen.
Verwijder voorwerp ()Hiermee kunnen we een item van de lijst verwijderen.
verwijderItemAt ()Hiermee kunnen we een element verwijderen met behulp van zijn index of positie.
verwijderAlleItems ()Met deze methode kunnen we de Combobox.
addActionEvent ()Met deze methode kunnen we een gebeurtenishandler toevoegen die wordt geactiveerd wanneer er een wijziging in de lijst is.
Maak een Combobox Het is helemaal niet ingewikkeld, we moeten gewoon een instantie van de klasse maken JComboBox en in de constructor geeft het de lijst met elementen die we willen integreren, we kunnen methoden gebruiken om kleur aan het besturingselement toe te voegen en we kunnen zelfs standaard een geselecteerd element instellen, laten we een kleine implementatie hiervan zien in de volgende afbeelding:

VERGROTEN

Als we kijken, maken we een instantie van de klasse JComboBox en we geven het een reeks elementen door die het gaat tonen, dan stellen we de kleuren van de controller in en ten slotte roepen we een van de methoden op die we zagen, namelijk de setSelectedItem () waarin we het element bepalen dat standaard wordt geselecteerd wanneer het besturingselement in onze interface wordt getekend.
Zoals we kunnen zien, hebben we veel meer opties om lijsten met elementen op te nemen, zoals de Combobox, Dit element is erg handig, vooral wanneer we werken met grote hoeveelheden gegevens die aan de gebruiker moeten worden getoond om beslissingen te kunnen nemen.
wave wave wave wave wave