BankViewer
Программа открывает текстовые файлы банковской выписки, представленной в виде пар «ключ-значение», и отображает их в виде таблицы.
Для разработки использован Eclipse. Программа реализует Single Document Interface и написана с использованием Java и Swing. Используется Java 11, но для такой простой программы версия Java не имеет значения.
Запустить приложение можно: из Eclipse, двойным кликом по BankViewer.jar или, если он не запускается, то двойным кликом по BankViewer.bat. Если и последнее не запускает приложение, то скачайте и установите Java 11 или новее и снова попробуйте способы, описанные выше.
В проекте есть самостоятельная программа TestGenerator. Она находится в пакете game.weekend.bankviewer.util. В тексте программы можно указать имя файла, количество строк банковской выписки, и она сгенерирует тестовый файл. Файл Выписка1.txt сгенерирован именно посредством TestGenerator.
В ходе работы пришлось разобраться со следующим.
Создание Single Document Interface, а именно: создание центральной части для отображения документа, меню, инструментальной линейки, строки состояния, контекстного меню, появляющегося при нажатии правой кнопки мыши.
Реализовать управление пунктом меню, пунктом контекстного меню и кнопкой инструментальной линейки «Копировать». В зависимости от наличия выделенного в документе текста пункт меню и кнопка становятся активными или недоступными, то есть разрешается копировать, если есть что копировать. Реализовать указание файла для отображения посредством: 1. диалогового окна; 2. Drag & Drop; 3. списка недавно открытых файлов.
Программа позволяет использовать установленные на вашем компьютере Look and Fills. Реализован поиск строки в отображённом документе. Для создания окна поиска создано упрощение класса GridBagLayout – класс GBL. Программа сохраняет между сеансами работы различные настройки, такие как: размер экрана, строку поиска, необходимость показывать инструментальную линейку, необходимость показывать статусную строку, используемый L&F, пути к пяти последним открытым файлам. Программа интернационализована (i18n) и локализована (l10n) для русского языка.
Более подробное описание реализации на странице проекта: Просмотр банковских выписок
Описание
Просмотрщик банковских выписок