Как создать пользовательский [закрытый] Компонент Swing

Я решил это, выполнив следующее

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;
            }),

Спасибо всем за помощь ^ _ ^

37
задан Ilmari Karonen 27 July 2015 в 14:47
поделиться

5 ответов

Эта статья Как написать собственный компонент Swing должна быть действительно полезной. Он охватывает репликацию элемента управления ползунком Windows, который имеет как дискретные шаги, так и непрерывный диапазон.

18
ответ дан 27 November 2019 в 04:53
поделиться

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

Начните с простейших случаев:

Пассивные компоненты: JLabel
Интерактивные компоненты: JButton

JLabel продемонстрирует расширение barebones JComponent для пользовательского рисования компонента; в этом случае он рисует строковое значение «текст» в качестве своего представления.

JButton продемонстрирует расширение barebones для взаимодействия с пользователем в дополнение к рисованию компонента.

15
ответ дан 27 November 2019 в 04:53
поделиться

Прочтите Swing Hacks: Советы и инструменты для создания графических интерфейсов убийц (Мариначчи, Адамсон) . ИМХО незаменимая книга для эффективной работы со свингом в целом.

1
ответ дан 27 November 2019 в 04:53
поделиться

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

10
ответ дан 27 November 2019 в 04:53
поделиться

Это довольно открытый вопрос, короткий простой ответ заключается в том, что вы подклассифицируете JComponent или один из его потомков и добавляете требуемые функции. Очевидно, что в зависимости от того, что вы хотите сделать, это может варьироваться по сложности. Для начала я рекомендую вам прочитать руководство Sun по использованию компонентов Swing , где есть примеры того, как использовать панели прокрутки и всплывающие меню . После того, как вы их прочитаете и поэкспериментируете, у вас могут возникнуть более конкретные вопросы, на которые людям будет легче дать взвешенные ответы.

4
ответ дан 27 November 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: