Tworzenie Checkbox, Radio Button i Combo Box w Javie

Spisie treści
Chociaż tradycyjny lub klasyczny przycisk jest jednym z najczęściej używanych i dobrze jest nam dobrze opanować jego umiejętności, istnieją inne rodzaje przycisków, których nie powinniśmy lekceważyć, ponieważ ich włączenie do różnych interfejsów jest całkiem przydatne .
Wśród przycisków, których musimy nauczyć się obsługiwać, mamy Pole wyboru, które są rodzajem przełączników, które mają dwa stany, po naciśnięciu których umieszczany jest znacznik lub czek, stąd ich nazwa.
Drugi przycisk to Przycisk radiowyMa to funkcję, która pozwala nam zaznaczyć tylko jedną opcję spośród dostępnych, więc jest idealna do dokonywania unikalnych wyborów, takich jak wybór ***** użytkownika lub być może ekskluzywna opcja.
Jak już wspomnieliśmy Pole wyboru Jest to przycisk typu przełącznika i obsługuje dwa stany, włączony i wyłączony lub w języku angielskim możemy go uzyskać jako W kratę Tak Niepowstrzymany.
JCheckBoxDo kształtowania tych funkcjonalności możemy wykorzystać komponent JCheckBox który dziedziczy po klasie JToggleButton, ciekawe w tym jest to, że możemy dziedziczyć wszystkie właściwości klasy Przycisk abstrakcyjny więc jeśli wiemy, jak częściowo obsługiwać przyciski, możemy zastosować tę wiedzę tutaj.
Aby zdefiniować Pole wyboru po prostu użyj następującej struktury:

Zauważmy, że konstruktor otrzymuje jako parametry nazwę w postaci Strunowy i wartość Bool w rzeczywistości to drugie oznacza, że ​​przycisk będzie domyślnie zaznaczony lub zaznaczony, w końcu metoda setMnemonik, pozwala nam przypisać skrót klawiaturowy, aby móc zaznaczyć lub nie przycisk.
Kiedy go klikniemy Pole wyboru możemy aktywować PrzedmiotZdarzenie a potem AkcjaZdarzenie więc musimy mieć już wyobrażenie, że możemy to osiągnąć, mamy też bardzo przydatną metodę, którą jest jest zaznaczony to pozwala nam wiedzieć, czy Pole wyboru Jest oznaczony.
Ten typ przycisku jest używany, gdy chcemy zmusić użytkownika do wybrania jednej opcji z grupy, ponieważ pozwala on tylko na zaznaczenie jednej opcji na grupę, dzięki czemu możemy osiągnąć, że wybierane są ekskluzywne opcje, takie jak rozmiary , modele, kolory itp., jego kształt jest okrągły i kiedy jest zaznaczony, ma punkt w środku okręgu opcji.
JRadioButtonChociaż jest inicjowany w taki sam sposób jak pole wyboru, używa komponentu pola wyboru JRadioButtonAby jednak skorzystać z jego funkcjonalności, musimy trochę pogrupować Przyciski radiowe aby można było go uruchomić.
Zobaczmy, jak możemy to osiągnąć:

Na obrazku widzimy, jak definiujemy dwa przyciski z różnymi obiektami, oba są instancjami klasy JRadioButton następnie tworzymy obiekt typu Grupa przycisków Za pomocą którego zamierzamy przystąpić do dodawania utworzonych przez nas przycisków, oznacza to, że gdy są zgrupowane, po wybraniu opcji, druga jest natychmiast odznaczana.
Do tej pory nauczyliśmy się, jak możemy tworzyć nasze przyciski tego typu Pole wyboru Tak Przycisk radiowyInteresujące jest to, że możemy w ten sposób znacznie uzupełnić interfejsy użytkownika, będąc w stanie ustanowić zdarzenia dla każdej z opcji, którymi możemy manipulować.
Teraz idziemy z klasa jcombobox. Kiedy pracujemy z systemami zawsze istnieje możliwość, że musimy pokazać listę opcji, aby użytkownik mógł wybrać jedną lub więcej do swojej pracy w aplikacji, chociaż prawdą jest, że moglibyśmy użyć listy z przyciskami typu Pole wyboru lub Przycisk radiowyNie jest to praktyczne, gdy na ekranie jest wiele elementów, ponieważ z natury tych elementów sprawiłyby, że ekran rósł w swoich elementach.
Aby rozwiązać ten problem, mamy Pole kombi lub listy rozwijanej, nazwy te odnoszą się do tego samego elementu, który pozwala nam mieć listę elementów w kontrolce, w której po kliknięciu na nią zobaczymy wszystkie jej elementy, oszczędzając w ten sposób miejsce na ekranie.
Jest to klasa, która pozwoli nam wygenerować listę elementów, dzięki czemu możemy wskazać użytkownikowi opcje, które może wybrać, a ponieważ są one już wstępnie załadowane, możemy uniknąć walidacji wprowadzonych danych.
W klasie mamy kilka interesujących metod, które mogą nam pomóc podczas pracy z tego typu kontrolkami, zobaczmy niektóre z najbardziej wyróżniających się:
Dodaj Przedmiot ()Ta metoda pozwala nam dodać element do Combo Box, który mamy w tej chwili, po prostu musimy przekazać do niego odpowiedni obiekt.
zdobądźPrzedmiot ()Ta metoda zwraca element, który znajduje się w określonej przez nas pozycji.
pobierzLiczbęPozycji ()Ta metoda pozwala nam dowiedzieć się, ile elementów posiadamy Pole kombi.
ustawWybranyIndeks ()Pozwala nam to ustawić indeks elementu tak, aby domyślnie wydawał się wybrany.
getSelectedIndex ()Pozwala nam to w danym momencie uzyskać indeks wybranego elementu.
pobierzWybranyPozycję ()Ta metoda pozwala nam na otrzymanie wybranego elementu jako takiego.
Usuń przedmiot ()Pozwala nam usunąć pozycję z listy.
usuńPozycję ()Pozwala nam usunąć element za pomocą jego indeksu lub pozycji.
usuńwszystkie elementy ()Za pomocą tej metody możemy opróżnić Pole kombi.
addActionEvent ()Ta metoda pozwala nam dodać obsługę zdarzeń, która uruchamia się, gdy nastąpi zmiana na liście.
Stwórz Pole kombi To wcale nie jest skomplikowane, po prostu musimy stworzyć instancję klasy JComboBox a w konstruktorze przekażmy mu listę elementów, które chcemy zintegrować, możemy użyć metod, aby dodać kolor do kontrolki i możemy nawet domyślnie ustalić wybrany element, zobaczmy małą implementację tego na poniższym obrazku:

POWIĘKSZAĆ

Jeśli spojrzymy, utworzymy instancję klasy JComboBox i przekazujemy mu tablicę elementów, które są tymi, które ma pokazać, następnie ustawiamy kolory kontrolera i na koniec wywołujemy jedną z metod, które widzieliśmy, czyli setSelectedItem () w którym ustalimy element, który będzie domyślnie zaznaczany podczas rysowania kontrolki w naszym interfejsie.
Jak widać, mamy o wiele więcej możliwości włączenia list elementów takich jak Pole kombi, Ten element jest bardzo przydatny zwłaszcza, gdy pracujemy z dużą ilością danych, które muszą być pokazane użytkownikowi, aby mógł podejmować decyzje.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave