Как создать коробку списка в качелевом приложении?

May 12, 2025Оставить сообщение

В сфере приложений Java Swing ящики - это бесценные компоненты, которые позволяют пользователям выбирать один или несколько элементов из списка. Как поставщик с достоверным списком, я воочию свидетельствовал о преобразующей мощности хорошо разработанных поля списков в улучшении пользовательских интерфейсов. В этом сообщении в блоге я проведу вас через процесс создания коробки списка в приложении Swing, от оснований до более продвинутых конфигураций.

Impeller 2

Предварительные условия

Прежде чем мы погрузимся в создание коробки в списке, вам нужно будет иметь базовое понимание программирования Java и библиотеки Swing Java. Swing - это графический интерфейс графического интерфейса (графический пользовательский интерфейс) инструментарий для Java. Он предоставляет богатый набор компонентов, которые можно использовать для создания визуально привлекательных и пользовательских приложений.

Создание основного списка

Давайте начнем с самой простой формы создания списка. Следующий код Java демонстрирует, как создать базовый список с несколькими примерами элементов:

`` `java import javax.swing.; Импорт java.awt.;

public Class BasicListBoxExample {public static void main (string [] args) {// Создать jframe jframe frame = new jframe ("Basic List Box пример"); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.setize (300, 200);

// Создать массив элементов для строки списка [] items = {"item 1", "item 2", "item 3", "item 4"}; // Создать jlist (box) с элементами jlist <string> listbox = new jlist <> (items); // Создать jscrollpane, чтобы сделать список списка прокручиваемой jscrollpane scrollpane = new jscrollpane (listbox); // Добавить панель прокрутки в кадр кадров. // Сделать кадр видимым кадром.setvisible (true); }

} `` `

В этом коде мы сначала создаемJframe, которое является основным окном нашего качели. Затем мы определяем множество струн, которые будут служить предметами в нашем поле. АJlistКонструктор принимает этот массив в качестве аргумента для создания блока списка. Поскольку в списке можно содержать больше предметов, чем можно поместиться в видимой области, мы завершаем его вJScrollpaneчтобы сделать это прокручивать. Наконец, мы добавляем панель прокрутки в раму и делаем кадр видимой.

Настройка блока списка

Основное количество списков, которое мы создали выше, является функциональным, но он может не соответствовать всем требованиям вашего приложения. Swing предоставляет несколько способов настроить внешний вид и поведение списка.

Выбор предметов

По умолчанию поле списка допускает режим одиночного выбора. Тем не менее, вы можете изменить его в режим нескольких выборов. Вот как:

0061

java // Создать jlist jlist <string> listbox = new jlist <> (элементы); // Установить режим выбора в несколько выбора списка.

В этом коде мы используемSetSelectionModeМетодJlistсорт. АSISTSELECTIONMODEL.MULTIPLE_INTERVAL_SELECTIONConstant позволяет пользователю выбирать несколько не смежных элементов в поле списка.

Рендеринг предметов

Вы также можете настроить то, как элементы отображаются в списке. Например, вы можете отображать изображения вместе с текстом. Для этого вам нужно создать пользовательский визуализатор ячейки. Вот простой пример:

`` `java import javax.swing.; Импорт java.awt.;

Class CustomListCellrenderer Extends defaultListCellrenderer {@Override public Component getListRendererComponent (jlist <?> Список, объект, индекс Int, Boolean Isselected, Boolean Cellhasfocus) {Component C = super.getListrendererComponent (список, index, isseled,, cellhasfocus); if (index % 2 == 0) {c.setbackground (color.light_gray); } else {c.setbackground (color.white); } return c; }}

public class CustomListBoxExample {public static void main (string [] args) {jframe frame = new jFrame ("Пример настраиваемого списка"); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.setize (300, 200);

String [] items = {"item 1", "item 2", "item 3", "item 4"}; Jlist <string> listbox = new jlist <> (элементы); // Установите пользовательский рендеринг сотовой связи. JScrollpane scrollpane = new jscrollpane (listbox); Frame.getContentPane (). Add (ScrollPane, Borderlayout.center); Frame.SetVisible (true); }

} `` `

В этом примере мы создаем пользовательский визуализатор сотовой связи, расширяяDefaultListcellrendererсорт. Мы переопределяемGetListCell Renderer ComponentМетод для изменения цвета фона любого другого элемента в блоке списка.

Работа с моделями данных

В более сложных приложениях вы можете использовать модель данных для управления элементами в блоке списка. АDefaultListmodelКласс - это удобный способ сделать это. Вот пример:

`` `java import javax.swing.; Импорт java.awt.;

открытый класс DataModellistBoxExample {public Static void main (string [] args) {jframe frame = new jFrame («Пример списка данных модели данных»); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.setize (300, 200);

// Создать DefaultListmodel defflieListmodel <string> listModel = new DefaultListmodel <> (); listmodel.addelement («пункт a»); listmodel.addelement ("пункт B"); listmodel.addelement ("пункт C"); // Создать jlist с моделью данных jlist <string> listbox = new jlist <> (listmodel); JScrollpane scrollpane = new jscrollpane (listbox); Frame.getContentPane (). Add (ScrollPane, Borderlayout.center); Frame.SetVisible (true); }

} `` `

Использование модели данных позволяет легко добавлять, удалять или изменять элементы в блоке списка во время выполнения.

Интеграция с реальными - мировыми приложениями

В качестве поставщика списков я понимаю, что в списках блоки часто используются в реальных - мировых приложениях для отображения и управления различными типами данных. Например, в приложении управления деталями запасных частей вы можете использовать поле для отображения различных деталей, таких какРаботочное колеса 1ВРабочие колеса 2, иОпреснительная водопроводная трубаПолем

0413

Вот простой пример того, как вы можете интегрировать поле списка в приложение для управления деталями запасных частей жидкости:

`` `java import javax.swing.; Импорт java.awt.;

Desalination Water Pipe

открытый класс FluidMachinerPartsListBoxExample {public static void main (string [] args) {jframe frame = new jframe ("Список деталей деталей жидкости"); frame.setDefaultCloseoPeration (jframe.exit_on_close); Frame.setize (300, 200);

Defaultlistmodel <string> partsmodel = new DefaultListmodel <> (); PartsModel.AddeLement («Работочное колеса 1»); PartsModel.AddeLement («Работочное колеся 2»); PartsModel.Addelement («опреснительная водопроводная труба»); Jlist <string> partsListbox = new jlist <> (partsModel); JScrollpane scrollpane = new jscrollpane (partsLeckbox); Frame.getContentPane (). Add (ScrollPane, Borderlayout.center); Frame.SetVisible (true); }

} `` `

Заключение

Создание коробки списка в приложении Swing - это простой процесс, но он предлагает высокую степень гибкости и настройки. Независимо от того, создаете ли вы простое приложение или сложную систему предприятия - уровни, в списках коробки могут значительно улучшить пользовательский опыт.

В качестве поставщика в списке я привержен предоставлению компонентов высокого качества, которые являются надежными и простыми в интеграции в ваши приложения Swing. Если вы заинтересованы в изучении наших предложений в списках или у вас есть какие -либо вопросы о создании списков в ваших проектах, я призываю вас обратиться к нам для закупок и дальнейших обсуждений.

Ссылки

  • «Эффективная ява» Джошуа Блоха
  • «Java Swing: Guide's Guide» Герберта Шильдта