Это в основном архитектурный вопрос.
Я хочу реализовать составной шаблон в обработке компонентов Swing;то есть я хочу объединить несколько компонентов с их слушателями и логикой за одним компонентом для упрощения обработки.
Рассмотрим, например, простой каталогный браузер;скажем, JTree в JScrollPane с некоторой логикой, которая обрабатывает заполнение имен файлов, когда пользователь расширяет узлы JTree.Как бы вы это реализовали?
Вы расширяете JScrollPane и добавляете JTree и т. Д. В конструктор, а затем ваше приложение работает с классом JScrollPaneExtended?Или вы расширяете, скажем, JPanel или JComponent?Или вы соединяете все эти классы вместе в методе, который вы вызываете при заполнении JFrame?Или что-то другое?И почему?
Я в основном ищу приблизительное руководство по тому, что используют другие;Очевидно, я хотел бы иметь дело с какой-то формой JComponent для более легкой обработки при создании GUI, однако почему-то неуместно расширять самый верхний компонент (в этом примере JScrollPane) просто для того, чтобы было где-то поместить клейкий код.