Търсите метод, за да представите списък в приложение JavaFX? В това ръководство ще научите как да създадете проста, но ефективна потребителска интерфейс с ListView, който ви позволява да избирате различни обекти. Ще разгледаме как да добавите елементи в списъка, да направите избор и да покажете избраните елементи.

Най-важни заключения

  • С помощта на ListView можете да представите списък от елементи.
  • Можете да добавяте елементи в ObservableList, за да гарантирате, че показването се обновява автоматично.
  • Изборът на елементи може да бъде направен по различни начини, например чрез многократен избор.
  • Промените в избора могат динамично да се проследяват чрез слушатели.

Стъпка по стъпка ръководство

Стъпка 1: Създаване на ListView

Започнете с създаването на нов JavaFX проект. В интерфейса си добавете ListView, което е важно да импортирате необходимите библиотеки. ListView ще ви позволи да представите разнообразни низове. Създавате ListView така:

Създайте JavaFX ListView за интерактивни GUI

Стъпка 2: Инициализиране на ObservableList

За да представите елементите, ще ви трябва ObservableList. Този списък ще съдържа низовете, които ще бъдат показани в ListView. Уверете се, че правилно импортирате и инстанцирате ObservableList. Наречете този списък items:

Създайте JavaFX ListView за интерактивни GUI

Стъпка 3: Добавяне на елементи в списъка

Сега можете да добавите отделните елементи в ObservableList. Просто добавете фиктивни низове като „Куче“, „Котка“, „Мишка“ и „Пикачу“. Важно е да обърнете внимание на правилното въвеждане на низовете (обърнете внимание на правописа):

Стъпка 4: Показване на елементи в ListView

След като запълните списъка си с елементи, идва време да ги представите в ListView. Сега настройте ListView така, че да използва items списъка, за да показва съдържанието:

Стъпка 5: Добавяне на етикет

Добавете етикет, който да показва избора на потребителя. Текстът на етикета може да бъде например "Моля, изберете един от обектите". Етикетът ще ви помогне да покажете директно входовете на потребителя:

Създайте JavaFX ListView за интерактивни GUI

Стъпка 6: Позволяване на многократен избор

По подразбиране потребителят може да избере само един елемент в един и същи момент. Но ако искате да позволите на потребителя да избира няколко елемента, трябва да настроите SelectionModel на вашия ListView. Задайте режима на избор на multiple:

Стъпка 7: Добавяне на слушател за избор

За да проследите динамично избраните елементи, интегрирайте ChangeListener. Този слушател ще следи промените в избора и ще обновява етикета с текущо избрания елемент. Трябва да се уверите, че слушателят има необходимите инструкции за импортиране:

Създайте JavaFX ListView за интерактивни потребителски интерфейси

Стъпка 8: Динамично показване на избора

Накрая, променете текста на етикета, така че да показва текущо избрания елемент. Така потребителят винаги знае кой елемент е избрал. При всяка промяна текстът на етикета ще се обновява съответно:

Създайте JavaFX ListView за интерактивни GUI

Стъпка 9: Тест и проверка

Стартирайте програмата и проверете дали всичко работи, както трябва. Уверете се, че многократният избор и обновяването на етикета се извършват безпроблемно. Ако е налична, отворете конзолата за съобщения за грешки, които могат да ви насочат към проблеми:

Създайте JavaFX ListView за интерактивни GUI

Резюме – JavaFX ListView – Създайте интерактивен списък за вашето GUI

В обобщение, в това ръководство научихте как да имплементирате и конфигурирате ListView в JavaFX. Вие видяхте как се създава ObservableList, как да добавяте елементи, как да позволите многократен избор и как да следите промените с помощта на слушател. Сега сте готови да проектирате вашия собствен потребителски интерфейс с ListViews!

Често задавани въпроси

Какво е ListView в JavaFX?ListView е контролен елемент, който представя списък от елементи, от които потребителите могат да избират.

Как да създам ObservableList?Можете да създадете ObservableList, като използвате FXCollections.observableArrayList() и добавите желаните елементи.

Как мога да активирам многократен избор в ListView?Трябва да зададете SelectionModel на ListView в режим multiple.

Как мога да следя промените в избора?Това се постига, като добавите ChangeListener към вашия SelectionModel.

Какви са предимствата на ObservableLists?Те се обновяват автоматично, когато елементи се добавят или премахват и работят добре с елементи на GUI на JavaFX.