Что такое хорошие виджеты Swing с графическим интерфейсом Swing? - PullRequest
23 голосов
/ 27 августа 2009

Что такое хорошие компоненты для выбора даты в Java Swing? Пока что я действительно нашел только эти 2:

  • JCalendar - этот вариант довольно хорош, поскольку использует базовый внешний вид.
  • JXMonthView в проекте SwingX - не так хорошо, как он использует свой внешний вид

Оба они выглядят немного неуклюжими по сравнению с некоторыми, которые я видел на веб-страницах. Например, было бы неплохо увидеть несколько месяцев одновременно. Кто-нибудь знает о каких-нибудь других хороших виджетах?

Ответы [ 6 ]

15 голосов
/ 27 августа 2009

Недавно я нашел и использовал Microba DatePicker (http://microba.sourceforge.net/) для личного проекта с использованием графического интерфейса Swing, и мне действительно очень понравилось, как реализован этот элемент управления. Кроме того, лицензия BSD, так что вы будете возможность настроить элемент управления и использовать его в коммерческих целях, если вам нужно это сделать.

2 голосов
/ 25 февраля 2012

Я часто опаздываю, но лучшее, что я видел, это: JDatePicker

(Что меня удивило: неделя начинается с воскресенья - как у многих Календарей и, кстати, воскресенье - это день 0 в Java - но вы можете отредактировать исходный код и перекомпилировать, чтобы вместо этого начать с понедельника ;-))

1 голос
/ 19 февраля 2016

Я пробовал большинство сборщиков даты там.
Я бы предложил LGoodDatePicker .

https://github.com/LGoodDatePicker/LGoodDatePicker

Справедливое раскрытие: я основной разработчик.

Вот общий список возможностей (адаптированный от Github):

  • Автоматическая интернационализация.
  • Использует (новый) стандартный пакет времени Java 8. Также называется "java.time" или "JSR-310".
  • Автоматическая проверка дат.
  • Шрифты и цвета могут быть изменены.
  • Дополнительные политики выделения и политики вето.
  • Относительно компактный исходный код (3 основных класса).
  • Для создания DatePicker требуется только одна строка кода.
  • Демонстрационная программа и примеры кода включены.
  • Хороший Javadocs.
  • Лицензия с открытым исходным кодом.

Скриншоты ниже:

LGoodDatePicker Screenshots

1 голос
/ 17 октября 2009

Существует также NachoCalendar .

0 голосов
/ 01 октября 2012

jDateChooser, который поставляется с jCalendar, является лучшим компонентом для даты: Ниже приведен способ получения даты из средства выбора даты:

//dat is name given to datepicker component
int day=dat.getJCalendar().getDayChooser().getDay();
int month=dat.getJCalendar().getMonthChooser().getMonth();
int year=dat.getJCalendar().getYearChooser().getYear();
String dateNow=year+"/"+month+"/"+day;
System.out.println(dateNow);

//***************************************************
//For setting date of date picker:
dat.setDateFormatString("dd-MM-yyyy");
Calendar currentDate = Calendar.getInstance();
dat.setDate(currentDate.getTime());
0 голосов
/ 03 сентября 2010

Теперь вы можете получить бесплатный инструмент выбора даты и управления календарем здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...