Я делаю приложение, в котором в какой-то момент пользователю предлагается создать новый файл (объект не файл в ОС). Этот файл представляет один из нескольких подклассов абстрактного класса с именем FilePack
.
Пользователь выберет тип файла из списка (в JOptionPane
), затем эта опция будет перенаправлена методу, который создаст соответствующий подкласс.
Пример:
Пользователь нажимает кнопку «Создать новый файл». JOptionPane
поставляется со списком доступных FilePack
подклассов. Пользователь выбирает «Тип А». Выбор передается методу, который создает соответствующий подкласс.
Каков оптимальный способ обработки этой операции, который позволит коду работать при введении новых подклассов FilePack
без необходимости везде ходить и менять биты кода?
(на данный момент вы должны изменить список в JOptionPane и метод, создающий подклассы, но его возможные изменения должны произойти в более поздних местах разработки)
Кроме того, возможно ли получить два входа из JOptionPane? Один с использованием текстового поля и один из списка? Я могу сделать только один раз.