Афоризм
Идут года, мне все еще за тридцать.
Наталья Резник
Последние статьи

 • WebSocket
Описание и пример реализации WebSocket
 • jQuery ajax
Описание и примеры асинхронных ajax запросов
 • jQuery Deferred
Описание и примеры объектов jQuery.Deferred
 • Всплытие событий
Всплытие событий в структуре DOM, останов всплытия
 • Навигация jQuery
Создание анимированных навигационных панелей
 • Анимация jQuery
Описание и примеры анимации элементов DOM
 • Домашние финансы
Приложение учета домашних финансов
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • платформа JaBricks
Платформа OSGi-приложения JaBricks
 • уроки JaBricks
Учебные примеры изучения платформы Jabricks
 • бандлы 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