Афоризм
Рецепт молодости — радуйтесь каждой мелочи, и не нервничайте из-за каждой сволочи.
Последние статьи

 • Домашние финансы
Приложение учета домашних финансов
 • Сохранение значений
Сохранение и восстановление значений компонентов
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • Android и OSGi
Старт OSGi-фреймворка Felix в android устройстве
 • Загрузка драйвера
Динамическая загрузка JDBC-драйвера
 • платформа JaBricks
Платформа OSGi-приложения JaBricks
 • уроки JaBricks
Учебные примеры изучения платформы Jabricks
 • бандл 'О программе'
Модуль представления инфо о программе
 • бандл form-currencies
Модуль управления справочником валют
 • бандлы JaBricks
Бандлы приложения JaBricks
Поддержка проекта

Если Вам сайт понравился и помог, то будем признательны за Ваш «посильный» вклад в его поддержку и развитие
 • Yandex.Деньги
  410013796724260

 • Webmoney
  R335386147728
  Z369087728698

Урок 6. Регулируемые настройки

Если Вы внимательно выполняли предыдущие уроки, то должны были увидеть, что в каждом уроке создается (при отсутствии) поддиректория gui, в которой формируется/обновляется XML-файл с наименованием одного из бандлов конфигурации. Данные файлы создаются интерфейсными бандлами для сохранения регулируемых настроек интерфейса (размер окна, положения сепараторов, размеры колонок таблиц и т.д.). Наименования XML-файлов включают SymbolicName бандла плюс номер версии (Version); одноименные, но разноверсионные интерфейсные бандлы создают, таким образом, разные файлы.

При повторном старте бандлы формируют интерфейсные окна согласно предыдущих настроек, т.е. восстанавливают измененные и сохраненные размеры/положения компонентов.

Поддиректория gui после пяти уроков выглядит следующим образом :

Листинг файла form-about-1.0.0.xml

Ниже представлен листинг файла form-about-1.0.0.xml, формируемый бандлом form-about («О программе»). Структура файла включает корневой элемент <Components>, дочерними элементами которого являются описания объектов интерфейса. Каждое описание компонента (за исключением формы/окна) включает короткое наименование класса class (class.getSimpleName()) и связанное с ним наименование name и регулируемая настройка (columnsWidth, dividerLocation). Обратите внимание, что описание включает 3 таблицы. Чтобы отличить однотипные компоненты другого от друга в описание включены наименования и классы компонентов.


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Components>
    <Form>
        <width>692</width>
        <height>692</height>
    </Form>
    <Component>
        <class>JTable</class>
        <name>tblLinks</name>
        <columnsWidth>236;353;77</columnsWidth>
    </Component>
    <Component>
        <class>JTable</class>
        <name>tblSystem</name>
        <columnsWidth>326;325</columnsWidth>
    </Component>
    <Component>
        <class>JSplitPane</class>
        <name>splitVertical</name>
        <dividerLocation>336</dividerLocation>
    </Component>
    <Component>
        <class>JTable</class>
        <name>tblBundles</name>
        <columnsWidth>48;432;75;109</columnsWidth>
    </Component>
</Components>
 

На заметку
1. Реализация функции сохранения и восстановления регулируемых параметров интерфейса не требует от программиста каких-либо серьезных трудозатрат.
2. Платформа JaBricks позволяет создать интерфейсный бандл с возможностью переопределения регулируемых настроек интерфейса приложения пользователем приложения.
3. С реализацией функции сохранения и восстановления регулируемых настроек интерфейса бандла будем знакомиться в разделе «Разработка бандлов», связанным с программированием.

Связанные страницы

Список уроков
Предыдующий, 5-й урок
Следующий, 7-й урок
  Рейтинг@Mail.ru