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>
На заметку Связанные страницыСписок уроковПредыдующий, 5-й урок Следующий, 7-й урок |