Я решил это, выполнив следующее
filteredPayload: state. myPayload.filter(item => {
switch (item.type) {
case 'building':
return (
item.name.toLowerCase().match(value)
|| item.country.toLowerCase().match(value)
|| item.state.toLowerCase().match(value)
);
case 'student':
case 'teacher':
return (
item.name.toLowerCase().match(value)
|| item.age.toLowerCase().match(value)
|| item.height.toLowerCase().match(value)
);
}
return item;
}),
Спасибо всем за помощь ^ _ ^
Эта статья Как написать собственный компонент Swing должна быть действительно полезной. Он охватывает репликацию элемента управления ползунком Windows, который имеет как дискретные шаги, так и непрерывный диапазон.
JDK имеет открытый исходный код. Чтобы понять, как вы пишете компонент Swing, нет лучшего места, чем источник компонентов Swing. В общем, при создании пользовательских компонентов вас интересует одно или несколько из следующего: {семантика взаимодействия, визуальное представление, композиционная структура}
Начните с простейших случаев:
Пассивные компоненты: JLabel
Интерактивные компоненты: JButton
JLabel
продемонстрирует расширение barebones JComponent
для пользовательского рисования компонента; в этом случае он рисует строковое значение «текст» в качестве своего представления.
JButton
продемонстрирует расширение barebones для взаимодействия с пользователем в дополнение к рисованию компонента.
Прочтите Swing Hacks: Советы и инструменты для создания графических интерфейсов убийц (Мариначчи, Адамсон) . ИМХО незаменимая книга для эффективной работы со свингом в целом.
Filthy Rich Clients - отличная, очень читаемая книга по этой теме. Речь идет больше об улучшении внешнего вида компонентов Swing, чем о создании совершенно новых, но он действительно проникает в самое сердце Swing и предоставляет множество практических примеров.
Это довольно открытый вопрос, короткий простой ответ заключается в том, что вы подклассифицируете JComponent
или один из его потомков и добавляете требуемые функции. Очевидно, что в зависимости от того, что вы хотите сделать, это может варьироваться по сложности. Для начала я рекомендую вам прочитать руководство Sun по использованию компонентов Swing , где есть примеры того, как использовать панели прокрутки и всплывающие меню . После того, как вы их прочитаете и поэкспериментируете, у вас могут возникнуть более конкретные вопросы, на которые людям будет легче дать взвешенные ответы.