Съдържание
Въпреки че традиционният или класически бутон е един от най -използваните и за нас е доста удобно да усвоим уменията си с него, има и други видове бутони, които не бива да пренебрегваме, тъй като тяхното включване в различните интерфейси е доста полезно .Сред бутоните, които трябва да се научим да управляваме, имаме Квадратче за отметка, които са като вид превключватели, които имат две състояния, при натискане на които се поставя маркировка или чек, откъдето идва и името му.
Другият бутон е Радио бутонТова има функцията, която ни позволява да маркираме само една опция от наличните, така че е идеална за извършване на уникални селекции, като например избор на ***** на потребител или може би изключителна опция.
Както споменахме, Квадратче за отметка Това е бутон тип превключвател и борави с две състояния, включване и изключване или на английски можем да го получим като Проверено Y Непроверено.
JCheckBoxЗа да оформяме тези функционалности, можем да използваме компонента JCheckBox който наследява от класа JToggleButton, интересното в това е, че можем да наследим всички свойства на класа AbstractButton така че ако знаем как да боравим частично с бутоните, можем да приложим това знание тук.
За да определите a Квадратче за отметка просто използвайте следната структура:
Отбелязваме, че конструкторът получава като параметри името под формата на Низ и стойност Bool в действителност последното означава, че бутонът ще изглежда маркиран или проверен по подразбиране, накрая методът setMnemonic, ни позволява да зададем клавишна комбинация, за да можем да маркираме или не бутона.
Когато кликнем върху него Квадратче за отметка можем да активираме a ItemEvent и след това а ActionEvent така че вече трябва да имаме представа, която можем да постигнем, ние също имаме много полезен метод, който е isSelected което ни позволява да знаем дали Квадратче за отметка Той е маркиран.
Този тип бутони се използват, когато искаме да принудим потребителя да избере една опция сред група от тях, тъй като позволява само една опция да бъде маркирана за група, с това можем да постигнем, че се избират изключителни опции, като напр. размери, модели, цветове и т.н., формата му е кръгла и когато е маркирана има точка в центъра на кръга на опцията.
JRadioButtonВъпреки че се инициализира по същия начин като чекбокс, той използва компонента на квадратчето за отметка JRadioButtonВъпреки това, за да се възползваме от неговата функционалност, трябва да групираме някои Радио бутони за да може да бъде пуснат в експлоатация.
Нека да видим как можем да постигнем това:
На изображението виждаме как дефинираме два бутона с различни обекти, и двата са екземпляри на класа JRadioButton след това създаваме обект от типа ButtonGroup С което ще продължим да добавяме бутоните, които сме създали, това означава, че когато те са групирани, когато изберем опция, другият незабавно се премахва.
Досега сме научили как можем да създаваме нашите бутони от този тип Квадратче за отметка Y Радио бутонИнтересното е, че можем да направим потребителските интерфейси много по -завършени по този начин, като можем да установим събития за всяка от опциите, които можем да манипулираме.
Сега отиваме с клас jcombobox. Когато работим със системи, винаги има възможност да покажем списък с опции, за да може потребителят да избере една или повече за работата си в приложението, въпреки че е вярно, че бихме могли да използваме списък с бутони от типа Квадратче за отметка или Радио бутонТова не е практично, когато има много елементи на екрана, защото поради естеството на тези елементи те биха накарали екрана да расте в своите елементи.
За да разрешим този проблем, имаме Комбинирана кутия или падащ списък, тези имена се отнасят до същия елемент, който ни позволява да имаме списък с елементи в контрола, в който, когато щракнем върху него, ще видим всички негови компоненти, като по този начин спестяваме място на екрана.
Това е класът, който ще ни позволи да генерираме списък с елементи, като с това можем да посочим на потребителя опциите, които той може да избере и тъй като те вече са предварително заредени, можем да избегнем валидирането на въведените данни.
Имаме някои интересни методи в рамките на класа, които могат да ни помогнат при работа с този тип контроли, нека да видим някои от най -забележителните:
Добавете артикул ()Този метод ни позволява да добавим елемент към Combo Box, който имаме в момента, просто трябва да му предадем съответния обект.
getItemAt ()Този метод връща елемента, който е в определена позиция, която посочваме.
getItemCount ()Този метод ни позволява да знаем колко елементи са нашите Комбинирана кутия.
setSelectedIndex ()Тя ни позволява да зададем индекса на елемента така, че да изглежда избран по подразбиране.
getSelectedIndex ()Тя ни позволява да получим индекса на избрания елемент в момента.
getSelectedItem ()Този метод ни позволява да получим избрания елемент като такъв.
Премахни артикул ()Позволява ни да премахнем елемент от списъка.
removeItemAt ()Тя ни позволява да премахнем елемент, използвайки неговия индекс или позиция.
removeAllItems ()С този метод можем да изпразним Комбинирана кутия.
addActionEvent ()Този метод ни позволява да добавим манипулатор на събития, който се задейства, когато има промяна в списъка.
Създавам Комбинирана кутия Изобщо не е сложно, просто трябва да създадем екземпляр на класа JComboBox и в конструктора му предаваме списъка с елементи, които искаме да интегрираме, можем да използваме методи за добавяне на цвят към контролата и дори можем да установим избран елемент по подразбиране, нека видим малка реализация на това в следното изображение:
Увеличете
Ако погледнем, създаваме екземпляр на класа JComboBox и му подаваме масив от елементи, които ще покаже, след това задаваме цветовете на контролера и накрая извикваме един от методите, които видяхме, който е setSelectedItem () в който ще установим елемента, който ще бъде избран по подразбиране, когато контролата е изтеглена в нашия интерфейс.Както виждаме, имаме много повече възможности за включване на списъци с елементи като Комбинирана кутия, Този елемент е много полезен, особено когато работим с големи количества данни, които трябва да бъдат показани на потребителя, за да може той да взема решения.