2015-09-30 3 views
0

Я создал виджет DateTime. Мое изображение находится здесь:Как изменить номер месяца на номер?

enter image description here

Но я хочу, чтобы отобразить месяц данные как номер (09 вместо eylül (TR)/сентябрь (EN))

Мой код ниже:

DateTime dateTimeStart = new DateTime(filterComposite, SWT.DROP_DOWN | SWT.LONG); 
RowData rdStartDate = new RowData(); 
dateTimeStart.setLayoutData(rdStartDate); 

Как это сделать? Может ли кто-нибудь дать совет? Спасибо.

ответ

3

У вас есть только SWT.SHORT, SWT.MEDIUM и SWT.LONG стилей.

Точно, как эти стили интерпретируются, также будет варьироваться между платформами. Например, на Macs SWT.MEDIUM и SWT.LONG совпадают.

+0

если я хочу использовать MEDIUM, я могу изменить «.». на "/"? – selentoptas

+1

Вы ничего не можете изменить. Вы просто получаете три стиля, и все. Как упоминалось в другом ответе, существуют различные другие элементы управления с большим количеством опций. –

1

Есть много пользовательских виджетов библиотеки, которая содержит довольно приличные виджеты времени, для меня лучшее http://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.php пример с сайта проекта:

CDateTime cdt = new CDateTime(parent, CDT.BORDER | CDT.DROP_DOWN); 
cdt.setPattern("'Meeting on' EEEE, MM d '@' h:mm 'in the'a"); 

Скороговорка в формате от SimpleDateFormat: http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

+0

Что я могу сделать, чтобы использовать виджет «Небула»? Когда я добавляю определение CDateTime в свой код, программа coluld не определяет класс. – selentoptas

+0

http://download.eclipse.org/technology/nebula/snapshot/repository.zip извлеките банки и добавьте их в свой путь к классам – Kuba