Афоризм
Я в браке третий раз. Опять попался брак.
Наталья Резник
Последние статьи

 • Библиотека jQuery
Описание библиотеки jQuery, подключение jquery.min.js
 • Селектор jQuery
Описание селектора jQuery, выбор элементов DOM
 • Фильтрация выборки
Фильтрация наборов jQuery и поиск элементов : filter, find
 • CSS и jQuery
Управления стилями методами css, addClass, removeClass
 • Советы программистам
instanceOf, valueOf vs new, generic, поддержка ПО
 • Советы программистам
Валидация даты, конкатенация строк
 • Домашние финансы
Приложение учета домашних финансов
 • Сохранение значений
Сохранение и восстановление значений компонентов
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • Загрузка драйвера
Динамическая загрузка JDBC-драйвера
 • платформа 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