/JNekoUILib

UI Helper library for java FX

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

JNekoUILib

Маленькая библиотека для быстрого создания типовых GUI в приложениях.

Может быть, я делаю велосипед, но мне это надо в первую очередь для глубокого изучения reflection и понимания работы аннотаций. Плюс я очень не люблю делать любые UI, это нудная работа отвлекает, особенно когда надо создать десяток-другой форм. Тут же всё просто: аннотируем класс с данными, создаем экземпляр нужного фрагмента, передаем наш класс - весь GUI нарисуется сам по себе, следуя аннотациям. Больше никаких шрифтов, стилей и форм в проекте. А для совсем ленивых прикручен удобный генератор готовых аннотированных классов.

Что уже есть:

  • Поле текста однострочное
  • Поле для текста многострочное
  • Поле для чисел с проверкой значения]
  • Поле с флажком
  • Список с единичным выбором
  • Список с множественным выбором
  • Фрагменты с возможностью возврата к предыдущему
  • Верхняя панель с кнопками, часть уже функционирующих кнопок (добавить, удалить, редактировать, ...) добавляется автоматически там, где необходимо.
  • Боковое меню
  • Стандартное пустое окно, уже с имеющимся меню и местом под панель.

Что будет:

  • Поле для ввода пароля с возможностью автоматического хеширования
  • Поле со счетчиком без возможности ручного редактирования
  • Поле "Открыть\сохранить файл"
  • Поле "Открыть картинку с превью" (есть готовый код, почему бы нет)
  • Поле с проверкой по регулярке

Все поля привязаны к стандартным коллекциям и типам данных (в том числе примитивам), то есть перепаковывать ничего нужно не будет. Сохранение данных также происходит прозрачно. Есть возможность расширенной верификации полей по кастомным критериям.

Документация будет чуть позже, не думаю, что написание этой библиотеки займет сколько-то продолжительное время.
Ссылка на документацию

Выглядит всё это так:

screenshot 1